{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 460,
   "id": "2b990d5b-073d-48bf-a45c-4b1320600283",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "matplotlib.rcParams['font.family'] = 'Simhei'"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0e603273-0647-49df-ac7d-42bf7fca8dc1",
   "metadata": {},
   "source": [
    "# 一、读取文件"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bcf58c94-438f-445c-9eec-f886af05f68d",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 1.发货记录"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "ce311432-9be4-415b-a6c0-c37821b4baac",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>ddap_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zdxx_id</th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>fhdxx_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>jz</th>\n",
       "      <th>dzdw</th>\n",
       "      <th>dj</th>\n",
       "      <th>hk</th>\n",
       "      <th>clxx_id</th>\n",
       "      <th>create_time</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2509</td>\n",
       "      <td>3624</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>1978</td>\n",
       "      <td>103</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>8</td>\n",
       "      <td>38.38</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7944.66</td>\n",
       "      <td>314</td>\n",
       "      <td>2022-07-21 07:10:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2510</td>\n",
       "      <td>3637</td>\n",
       "      <td>107</td>\n",
       "      <td>93</td>\n",
       "      <td>1981</td>\n",
       "      <td>124</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>45.56</td>\n",
       "      <td>0.0</td>\n",
       "      <td>340.0</td>\n",
       "      <td>15490.40</td>\n",
       "      <td>241</td>\n",
       "      <td>2022-07-21 07:19:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2514</td>\n",
       "      <td>3638</td>\n",
       "      <td>152</td>\n",
       "      <td>191</td>\n",
       "      <td>1986</td>\n",
       "      <td>121</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>43.84</td>\n",
       "      <td>0.0</td>\n",
       "      <td>320.0</td>\n",
       "      <td>14028.80</td>\n",
       "      <td>276</td>\n",
       "      <td>2022-07-21 10:49:34</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2515</td>\n",
       "      <td>3639</td>\n",
       "      <td>152</td>\n",
       "      <td>191</td>\n",
       "      <td>1986</td>\n",
       "      <td>121</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>52.20</td>\n",
       "      <td>0.0</td>\n",
       "      <td>320.0</td>\n",
       "      <td>16704.00</td>\n",
       "      <td>257</td>\n",
       "      <td>2022-07-21 10:49:35</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2516</td>\n",
       "      <td>3666</td>\n",
       "      <td>139</td>\n",
       "      <td>141</td>\n",
       "      <td>1998</td>\n",
       "      <td>104</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>32.32</td>\n",
       "      <td>0.0</td>\n",
       "      <td>292.0</td>\n",
       "      <td>9437.44</td>\n",
       "      <td>163</td>\n",
       "      <td>2022-07-21 11:23:31</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49870</th>\n",
       "      <td>60712</td>\n",
       "      <td>62734</td>\n",
       "      <td>461</td>\n",
       "      <td>744</td>\n",
       "      <td>32869</td>\n",
       "      <td>104</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>36.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>50.0</td>\n",
       "      <td>1800.00</td>\n",
       "      <td>1345</td>\n",
       "      <td>2024-06-24 13:28:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49871</th>\n",
       "      <td>60713</td>\n",
       "      <td>62747</td>\n",
       "      <td>609</td>\n",
       "      <td>1145</td>\n",
       "      <td>32886</td>\n",
       "      <td>105</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>41.16</td>\n",
       "      <td>0.0</td>\n",
       "      <td>155.0</td>\n",
       "      <td>6379.80</td>\n",
       "      <td>106</td>\n",
       "      <td>2024-06-24 14:08:54</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49872</th>\n",
       "      <td>60714</td>\n",
       "      <td>62748</td>\n",
       "      <td>103</td>\n",
       "      <td>87</td>\n",
       "      <td>32893</td>\n",
       "      <td>104</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>34.60</td>\n",
       "      <td>0.0</td>\n",
       "      <td>155.0</td>\n",
       "      <td>5363.00</td>\n",
       "      <td>226</td>\n",
       "      <td>2024-06-24 14:09:20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49873</th>\n",
       "      <td>60715</td>\n",
       "      <td>62745</td>\n",
       "      <td>201</td>\n",
       "      <td>892</td>\n",
       "      <td>32890</td>\n",
       "      <td>104</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>40.64</td>\n",
       "      <td>0.0</td>\n",
       "      <td>170.0</td>\n",
       "      <td>6908.80</td>\n",
       "      <td>125</td>\n",
       "      <td>2024-06-24 14:40:16</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49874</th>\n",
       "      <td>60716</td>\n",
       "      <td>62744</td>\n",
       "      <td>388</td>\n",
       "      <td>1278</td>\n",
       "      <td>32911</td>\n",
       "      <td>105</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>35.68</td>\n",
       "      <td>0.0</td>\n",
       "      <td>150.0</td>\n",
       "      <td>5352.00</td>\n",
       "      <td>766</td>\n",
       "      <td>2024-06-24 15:07:41</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>49875 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  ddap_id  khxx_id  zdxx_id  khxd_id  fhdxx_id  hplx  cpgg  cppp  \\\n",
       "0       2509     3624      218      319     1978       103     1     1     8   \n",
       "1       2510     3637      107       93     1981       124     0     0     0   \n",
       "2       2514     3638      152      191     1986       121     0     0     0   \n",
       "3       2515     3639      152      191     1986       121     0     0     0   \n",
       "4       2516     3666      139      141     1998       104     1     1     9   \n",
       "...      ...      ...      ...      ...      ...       ...   ...   ...   ...   \n",
       "49870  60712    62734      461      744    32869       104     1     1     9   \n",
       "49871  60713    62747      609     1145    32886       105     1     1     9   \n",
       "49872  60714    62748      103       87    32893       104     1     1     9   \n",
       "49873  60715    62745      201      892    32890       104     1     1     9   \n",
       "49874  60716    62744      388     1278    32911       105     1     1     9   \n",
       "\n",
       "          jz  dzdw     dj        hk  clxx_id          create_time  \n",
       "0      38.38   0.0  207.0   7944.66      314  2022-07-21 07:10:48  \n",
       "1      45.56   0.0  340.0  15490.40      241  2022-07-21 07:19:48  \n",
       "2      43.84   0.0  320.0  14028.80      276  2022-07-21 10:49:34  \n",
       "3      52.20   0.0  320.0  16704.00      257  2022-07-21 10:49:35  \n",
       "4      32.32   0.0  292.0   9437.44      163  2022-07-21 11:23:31  \n",
       "...      ...   ...    ...       ...      ...                  ...  \n",
       "49870  36.00   0.0   50.0   1800.00     1345  2024-06-24 13:28:49  \n",
       "49871  41.16   0.0  155.0   6379.80      106  2024-06-24 14:08:54  \n",
       "49872  34.60   0.0  155.0   5363.00      226  2024-06-24 14:09:20  \n",
       "49873  40.64   0.0  170.0   6908.80      125  2024-06-24 14:40:16  \n",
       "49874  35.68   0.0  150.0   5352.00      766  2024-06-24 15:07:41  \n",
       "\n",
       "[49875 rows x 15 columns]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fhjl = pd.read_csv(r\"ERP_FHJL.csv\",\n",
    "                   #index_col 设置索引列\n",
    "                   header = 0)  \n",
    "fhjl"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "08679085-62a6-4fc3-b2e0-781d82da1451",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 2.客户下单"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 128,
   "id": "4c48582b-a9ad-44b5-a800-41f907f28a0d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>hyfs</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>dzsj</th>\n",
       "      <th>create_by</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>79</td>\n",
       "      <td>37</td>\n",
       "      <td>46</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>1</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>2022-06-13 15:59:10</td>\n",
       "      <td>xssb</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>1</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>2022-06-29 05:46:42</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>865</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>200.00</td>\n",
       "      <td>1</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>2022-07-01 04:30:19</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>928</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>200.00</td>\n",
       "      <td>1</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>2022-07-02 10:46:07</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>958</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>150.00</td>\n",
       "      <td>1</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>2022-07-03 04:27:59</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27948</th>\n",
       "      <td>32911</td>\n",
       "      <td>388</td>\n",
       "      <td>1278</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>35.00</td>\n",
       "      <td>0</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>2024-06-24 08:05:00</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27949</th>\n",
       "      <td>32912</td>\n",
       "      <td>636</td>\n",
       "      <td>1211</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>35.00</td>\n",
       "      <td>0</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>2024-06-24 08:05:00</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27950</th>\n",
       "      <td>32913</td>\n",
       "      <td>497</td>\n",
       "      <td>1274</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>42.36</td>\n",
       "      <td>0</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>2024-06-05 08:05:00</td>\n",
       "      <td>chediao</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27951</th>\n",
       "      <td>32914</td>\n",
       "      <td>479</td>\n",
       "      <td>793</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>30.00</td>\n",
       "      <td>0</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>2024-06-24 08:05:00</td>\n",
       "      <td>DS0402003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27952</th>\n",
       "      <td>32915</td>\n",
       "      <td>546</td>\n",
       "      <td>979</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>9</td>\n",
       "      <td>30.00</td>\n",
       "      <td>0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>105</td>\n",
       "      <td>2024-06-25 08:05:00</td>\n",
       "      <td>DS0403000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>27953 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  khxx_id  zd_id  hplx  cpgg  cppp    fhdw  hyfs      ywlx_code  \\\n",
       "0         79       37     46     0     0     0  100.00     1  配送 (贸易+起驳+运输)   \n",
       "1        745      141    276     0     0     0  100.00     1  配送 (贸易+起驳+运输)   \n",
       "2        865      141    276     0     0     0  200.00     1  配送 (贸易+起驳+运输)   \n",
       "3        928      141    276     0     0     0  200.00     1  配送 (贸易+起驳+运输)   \n",
       "4        958      141    276     0     0     0  150.00     1  配送 (贸易+起驳+运输)   \n",
       "...      ...      ...    ...   ...   ...   ...     ...   ...            ...   \n",
       "27948  32911      388   1278     1     1     9   35.00     0        自提 (贸易)   \n",
       "27949  32912      636   1211     1     1     9   35.00     0        自提 (贸易)   \n",
       "27950  32913      497   1274     1     1     9   42.36     0        自提 (贸易)   \n",
       "27951  32914      479    793     1     1     9   30.00     0        自提 (贸易)   \n",
       "27952  32915      546    979     1     1     9   30.00     0     配送 (贸易+运输)   \n",
       "\n",
       "       fhd_id                 dzsj  create_by  \n",
       "0         121  2022-06-13 15:59:10       xssb  \n",
       "1         121  2022-06-29 05:46:42  DS0403001  \n",
       "2         121  2022-07-01 04:30:19  DS0403001  \n",
       "3         121  2022-07-02 10:46:07  DS0403001  \n",
       "4         121  2022-07-03 04:27:59  DS0403001  \n",
       "...       ...                  ...        ...  \n",
       "27948     104  2024-06-24 08:05:00  DS0403003  \n",
       "27949     104  2024-06-24 08:05:00  DS0403003  \n",
       "27950     104  2024-06-05 08:05:00    chediao  \n",
       "27951     104  2024-06-24 08:05:00  DS0402003  \n",
       "27952     105  2024-06-25 08:05:00  DS0403000  \n",
       "\n",
       "[27953 rows x 12 columns]"
      ]
     },
     "execution_count": 128,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxd = pd.read_csv(\"ERP_KHXD.csv\",\n",
    "              header = 0)\n",
    "khxd"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "83ccc3bc-d9e6-432d-97a7-228a9112a4e2",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 3.用户信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "9bbafc71-1b49-4af8-801b-528435d42bff",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>user_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>nick_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>admin</td>\n",
       "      <td>系统管理员1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4</td>\n",
       "      <td>dsadmin</td>\n",
       "      <td>管理员</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>5</td>\n",
       "      <td>zhangsan</td>\n",
       "      <td>张三</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>7</td>\n",
       "      <td>testuser</td>\n",
       "      <td>testuser</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>8</td>\n",
       "      <td>xs01</td>\n",
       "      <td>销售一</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>145</th>\n",
       "      <td>149</td>\n",
       "      <td>DS02005</td>\n",
       "      <td>袁义平</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>146</th>\n",
       "      <td>150</td>\n",
       "      <td>JCHS</td>\n",
       "      <td>荆楚宏盛</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>147</th>\n",
       "      <td>151</td>\n",
       "      <td>DS06004</td>\n",
       "      <td>高</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>148</th>\n",
       "      <td>152</td>\n",
       "      <td>测试客服</td>\n",
       "      <td>测试客服</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>149</th>\n",
       "      <td>154</td>\n",
       "      <td>testkf</td>\n",
       "      <td>testkf</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>150 rows × 3 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     user_id user_name nick_name\n",
       "0          1     admin    系统管理员1\n",
       "1          4   dsadmin       管理员\n",
       "2          5  zhangsan        张三\n",
       "3          7  testuser  testuser\n",
       "4          8      xs01       销售一\n",
       "..       ...       ...       ...\n",
       "145      149   DS02005       袁义平\n",
       "146      150      JCHS      荆楚宏盛\n",
       "147      151   DS06004         高\n",
       "148      152      测试客服      测试客服\n",
       "149      154    testkf    testkf\n",
       "\n",
       "[150 rows x 3 columns]"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user = pd.read_csv(\"sys_user.csv\",\n",
    "              header = 0)\n",
    "user"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2442c9f7-7a1a-4e14-89ae-afe0bb19994a",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 4.客户信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "fd098021-98cd-47e5-af61-1ab5d501d2a3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>khmc</th>\n",
       "      <th>user_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>16</td>\n",
       "      <td>测试一下</td>\n",
       "      <td>DS04001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>18</td>\n",
       "      <td>武汉中村</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>20</td>\n",
       "      <td>武汉昊恒(水泥)</td>\n",
       "      <td>DS0406000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>21</td>\n",
       "      <td>华安水泥(君善建)</td>\n",
       "      <td>DS0406000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>23</td>\n",
       "      <td>合力久盛(现金)</td>\n",
       "      <td>DS0404001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>532</th>\n",
       "      <td>646</td>\n",
       "      <td>新中环</td>\n",
       "      <td>DS0403000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>533</th>\n",
       "      <td>647</td>\n",
       "      <td>湖北联发水泥厂</td>\n",
       "      <td>DS0501003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>534</th>\n",
       "      <td>648</td>\n",
       "      <td>武汉宏新途远商贸有限公司</td>\n",
       "      <td>DS0405003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>535</th>\n",
       "      <td>649</td>\n",
       "      <td>慧迪（授信）</td>\n",
       "      <td>DS0401002</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>536</th>\n",
       "      <td>650</td>\n",
       "      <td>华安水泥东湖分公司</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>537 rows × 3 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "      id          khmc  user_name\n",
       "0     16          测试一下    DS04001\n",
       "1     18          武汉中村  DS0403003\n",
       "2     20      武汉昊恒(水泥)  DS0406000\n",
       "3     21     华安水泥(君善建)  DS0406000\n",
       "4     23      合力久盛(现金)  DS0404001\n",
       "..   ...           ...        ...\n",
       "532  646           新中环  DS0403000\n",
       "533  647       湖北联发水泥厂  DS0501003\n",
       "534  648  武汉宏新途远商贸有限公司  DS0405003\n",
       "535  649        慧迪（授信）  DS0401002\n",
       "536  650     华安水泥东湖分公司  DS0403003\n",
       "\n",
       "[537 rows x 3 columns]"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxx = pd.read_csv(\"ERP_KHXX.csv\",\n",
    "                  header = 0)\n",
    "khxx"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a252898a-2057-4857-b9e2-9ff4163c5552",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 5.字典"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "0348e5ee-013c-4276-8ec9-7f8e7ca16182",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>dict_type</th>\n",
       "      <th>dict_value</th>\n",
       "      <th>dict_label</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>sys_user_sex</td>\n",
       "      <td>0</td>\n",
       "      <td>男</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>sys_user_sex</td>\n",
       "      <td>1</td>\n",
       "      <td>女</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>sys_user_sex</td>\n",
       "      <td>2</td>\n",
       "      <td>未知</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>sys_show_hide</td>\n",
       "      <td>0</td>\n",
       "      <td>显示</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>sys_show_hide</td>\n",
       "      <td>1</td>\n",
       "      <td>隐藏</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>261</th>\n",
       "      <td>745</td>\n",
       "      <td>ERP_CPGG</td>\n",
       "      <td>0</td>\n",
       "      <td>P.O42.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>262</th>\n",
       "      <td>746</td>\n",
       "      <td>ERP_CPGG</td>\n",
       "      <td>1</td>\n",
       "      <td>S95</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>263</th>\n",
       "      <td>747</td>\n",
       "      <td>ERP_CPGG</td>\n",
       "      <td>2</td>\n",
       "      <td>V800(袋装)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>264</th>\n",
       "      <td>748</td>\n",
       "      <td>ERP_CPGG</td>\n",
       "      <td>3</td>\n",
       "      <td>V800(散装)</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>265</th>\n",
       "      <td>749</td>\n",
       "      <td>ERP_CPGG</td>\n",
       "      <td>4</td>\n",
       "      <td>PO52.5</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>266 rows × 4 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "      id      dict_type dict_value dict_label\n",
       "0      1   sys_user_sex          0          男\n",
       "1      2   sys_user_sex          1          女\n",
       "2      3   sys_user_sex          2         未知\n",
       "3      4  sys_show_hide          0         显示\n",
       "4      5  sys_show_hide          1         隐藏\n",
       "..   ...            ...        ...        ...\n",
       "261  745       ERP_CPGG          0    P.O42.5\n",
       "262  746       ERP_CPGG          1        S95\n",
       "263  747       ERP_CPGG          2   V800(袋装)\n",
       "264  748       ERP_CPGG          3   V800(散装)\n",
       "265  749       ERP_CPGG          4     PO52.5\n",
       "\n",
       "[266 rows x 4 columns]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dic = pd.read_csv(\"sys_dict_data.csv\",\n",
    "                 header = 0)\n",
    "dic"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7425ab98-620f-489d-9f09-90ac49c4af90",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 6.车辆信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "a62f4b0b-bcd3-4039-8f3d-54ce8ec79259",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>cph</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1827</td>\n",
       "      <td>\\t 鄂AJC558</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1802</td>\n",
       "      <td>鄂AKX820</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1803</td>\n",
       "      <td>鄂AKX820</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1755</td>\n",
       "      <td>鄂AUL326</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1352</td>\n",
       "      <td>.鄂AAL515</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2006</th>\n",
       "      <td>1093</td>\n",
       "      <td>鄂S765A2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2007</th>\n",
       "      <td>492</td>\n",
       "      <td>鄂S769A6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2008</th>\n",
       "      <td>1091</td>\n",
       "      <td>鄂S827A0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2009</th>\n",
       "      <td>1442</td>\n",
       "      <td>鄂SE3272</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2010</th>\n",
       "      <td>1740</td>\n",
       "      <td>，鄂ANJ829</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>2011 rows × 2 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "        id         cph\n",
       "0     1827  \\t 鄂AJC558\n",
       "1     1802     鄂AKX820\n",
       "2     1803     鄂AKX820\n",
       "3     1755     鄂AUL326\n",
       "4     1352    .鄂AAL515\n",
       "...    ...         ...\n",
       "2006  1093     鄂S765A2\n",
       "2007   492     鄂S769A6\n",
       "2008  1091     鄂S827A0\n",
       "2009  1442     鄂SE3272\n",
       "2010  1740    ，鄂ANJ829\n",
       "\n",
       "[2011 rows x 2 columns]"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "clxx = pd.read_csv(\"ERP_clxx.CSV\",\n",
    "                  header = 0)\n",
    "clxx"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a15a8f73-67be-4216-9379-2c263d7adca3",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "# 二、数据预处理（去除一些表格中的无用信息）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 221,
   "id": "fe14d1e9-4b46-4124-9bf7-2f0abc3c8c4b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>user_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>79</td>\n",
       "      <td>37</td>\n",
       "      <td>46</td>\n",
       "      <td>100.00</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>xssb</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.00</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>865</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.00</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>928</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.00</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>958</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>150.00</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27948</th>\n",
       "      <td>32911</td>\n",
       "      <td>388</td>\n",
       "      <td>1278</td>\n",
       "      <td>35.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27949</th>\n",
       "      <td>32912</td>\n",
       "      <td>636</td>\n",
       "      <td>1211</td>\n",
       "      <td>35.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27950</th>\n",
       "      <td>32913</td>\n",
       "      <td>497</td>\n",
       "      <td>1274</td>\n",
       "      <td>42.36</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>chediao</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27951</th>\n",
       "      <td>32914</td>\n",
       "      <td>479</td>\n",
       "      <td>793</td>\n",
       "      <td>30.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0402003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27952</th>\n",
       "      <td>32915</td>\n",
       "      <td>546</td>\n",
       "      <td>979</td>\n",
       "      <td>30.00</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>105</td>\n",
       "      <td>DS0403000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>27953 rows × 7 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       khxd_id  khxx_id  zd_id    fhdw      ywlx_code  fhd_id  user_name\n",
       "0           79       37     46  100.00  配送 (贸易+起驳+运输)     121       xssb\n",
       "1          745      141    276  100.00  配送 (贸易+起驳+运输)     121  DS0403001\n",
       "2          865      141    276  200.00  配送 (贸易+起驳+运输)     121  DS0403001\n",
       "3          928      141    276  200.00  配送 (贸易+起驳+运输)     121  DS0403001\n",
       "4          958      141    276  150.00  配送 (贸易+起驳+运输)     121  DS0403001\n",
       "...        ...      ...    ...     ...            ...     ...        ...\n",
       "27948    32911      388   1278   35.00        自提 (贸易)     104  DS0403003\n",
       "27949    32912      636   1211   35.00        自提 (贸易)     104  DS0403003\n",
       "27950    32913      497   1274   42.36        自提 (贸易)     104    chediao\n",
       "27951    32914      479    793   30.00        自提 (贸易)     104  DS0402003\n",
       "27952    32915      546    979   30.00     配送 (贸易+运输)     105  DS0403000\n",
       "\n",
       "[27953 rows x 7 columns]"
      ]
     },
     "execution_count": 221,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fhjl_0 = fhjl.drop('ddap_id',axis = 1)\n",
    "khxd_0 = khxd.drop('hplx',axis = 1)\n",
    "khxd_0 = khxd_0.drop('cpgg',axis = 1)\n",
    "khxd_0 = khxd_0.drop('cppp',axis = 1)\n",
    "khxd_0 = khxd_0.drop('hyfs',axis = 1)\n",
    "khxd_0 = khxd_0.drop('dzsj',axis = 1)\n",
    "khxd_0.columns = ['khxd_id','khxx_id','zd_id','fhdw','ywlx_code','fhd_id','user_name']\n",
    "khxd_0"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2ecc48a4-3afd-4cd6-a952-229836e1ec1b",
   "metadata": {},
   "source": [
    "# 三、关联表格"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8c1a70bd-85f0-4955-a1e8-4f0795a31032",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 1.客户信息&用户信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "f7e4db83-dd27-49bf-87eb-9407e797803f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>khmc</th>\n",
       "      <th>user_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>16</td>\n",
       "      <td>测试一下</td>\n",
       "      <td>DS04001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>18</td>\n",
       "      <td>武汉中村</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>20</td>\n",
       "      <td>武汉昊恒(水泥)</td>\n",
       "      <td>DS0406000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>21</td>\n",
       "      <td>华安水泥(君善建)</td>\n",
       "      <td>DS0406000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>23</td>\n",
       "      <td>合力久盛(现金)</td>\n",
       "      <td>DS0404001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>532</th>\n",
       "      <td>646</td>\n",
       "      <td>新中环</td>\n",
       "      <td>DS0403000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>533</th>\n",
       "      <td>647</td>\n",
       "      <td>湖北联发水泥厂</td>\n",
       "      <td>DS0501003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>534</th>\n",
       "      <td>648</td>\n",
       "      <td>武汉宏新途远商贸有限公司</td>\n",
       "      <td>DS0405003</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>535</th>\n",
       "      <td>649</td>\n",
       "      <td>慧迪（授信）</td>\n",
       "      <td>DS0401002</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>536</th>\n",
       "      <td>650</td>\n",
       "      <td>华安水泥东湖分公司</td>\n",
       "      <td>DS0403003</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>537 rows × 3 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "      id          khmc  user_name\n",
       "0     16          测试一下    DS04001\n",
       "1     18          武汉中村  DS0403003\n",
       "2     20      武汉昊恒(水泥)  DS0406000\n",
       "3     21     华安水泥(君善建)  DS0406000\n",
       "4     23      合力久盛(现金)  DS0404001\n",
       "..   ...           ...        ...\n",
       "532  646           新中环  DS0403000\n",
       "533  647       湖北联发水泥厂  DS0501003\n",
       "534  648  武汉宏新途远商贸有限公司  DS0405003\n",
       "535  649        慧迪（授信）  DS0401002\n",
       "536  650     华安水泥东湖分公司  DS0403003\n",
       "\n",
       "[537 rows x 3 columns]"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxx"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "8e28e5ff-3d17-4de1-a294-0962482c3133",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>user_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>nick_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>admin</td>\n",
       "      <td>系统管理员1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4</td>\n",
       "      <td>dsadmin</td>\n",
       "      <td>管理员</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>5</td>\n",
       "      <td>zhangsan</td>\n",
       "      <td>张三</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>7</td>\n",
       "      <td>testuser</td>\n",
       "      <td>testuser</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>8</td>\n",
       "      <td>xs01</td>\n",
       "      <td>销售一</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>145</th>\n",
       "      <td>149</td>\n",
       "      <td>DS02005</td>\n",
       "      <td>袁义平</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>146</th>\n",
       "      <td>150</td>\n",
       "      <td>JCHS</td>\n",
       "      <td>荆楚宏盛</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>147</th>\n",
       "      <td>151</td>\n",
       "      <td>DS06004</td>\n",
       "      <td>高</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>148</th>\n",
       "      <td>152</td>\n",
       "      <td>测试客服</td>\n",
       "      <td>测试客服</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>149</th>\n",
       "      <td>154</td>\n",
       "      <td>testkf</td>\n",
       "      <td>testkf</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>150 rows × 3 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "     user_id user_name nick_name\n",
       "0          1     admin    系统管理员1\n",
       "1          4   dsadmin       管理员\n",
       "2          5  zhangsan        张三\n",
       "3          7  testuser  testuser\n",
       "4          8      xs01       销售一\n",
       "..       ...       ...       ...\n",
       "145      149   DS02005       袁义平\n",
       "146      150      JCHS      荆楚宏盛\n",
       "147      151   DS06004         高\n",
       "148      152      测试客服      测试客服\n",
       "149      154    testkf    testkf\n",
       "\n",
       "[150 rows x 3 columns]"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 149,
   "id": "749a67a9-4dcd-4f86-8531-c9c8052663c7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>khmc</th>\n",
       "      <th>user_name</th>\n",
       "      <th>sales_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>测试一下</td>\n",
       "      <td>DS04001</td>\n",
       "      <td>公司业务员</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>武汉中村</td>\n",
       "      <td>DS0403003</td>\n",
       "      <td>史丹</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>武汉福俊</td>\n",
       "      <td>DS0403003</td>\n",
       "      <td>史丹</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>亿新成</td>\n",
       "      <td>DS0403003</td>\n",
       "      <td>史丹</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>天固建设</td>\n",
       "      <td>DS0403003</td>\n",
       "      <td>史丹</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>532</th>\n",
       "      <td>荆楚宏盛（换货）</td>\n",
       "      <td>JCHS</td>\n",
       "      <td>荆楚宏盛</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>533</th>\n",
       "      <td>鑫超强</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>534</th>\n",
       "      <td>唐俊吉</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>535</th>\n",
       "      <td>湖北志森</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>536</th>\n",
       "      <td>湖北联发水泥厂</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>537 rows × 3 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "         khmc  user_name sales_name\n",
       "0        测试一下    DS04001      公司业务员\n",
       "1        武汉中村  DS0403003         史丹\n",
       "2        武汉福俊  DS0403003         史丹\n",
       "3         亿新成  DS0403003         史丹\n",
       "4        天固建设  DS0403003         史丹\n",
       "..        ...        ...        ...\n",
       "532  荆楚宏盛（换货）       JCHS       荆楚宏盛\n",
       "533       鑫超强  DS0501003        李雨舟\n",
       "534       唐俊吉  DS0501003        李雨舟\n",
       "535      湖北志森  DS0501003        李雨舟\n",
       "536   湖北联发水泥厂  DS0501003        李雨舟\n",
       "\n",
       "[537 rows x 3 columns]"
      ]
     },
     "execution_count": 149,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxx_user = pd.merge(khxx,user,on = 'user_name')\n",
    "khxx_user = khxx_user.drop('id',axis = 1)\n",
    "khxx_user = khxx_user.drop('user_id',axis = 1)\n",
    "khxx_user.columns = ['khmc','user_name','sales_name']\n",
    "khxx_user"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3f4432a7-9c53-4b65-b45c-d315362aecc0",
   "metadata": {},
   "source": [
    "## 2.字典&发货记录"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e6e8657-2397-4f18-a413-518541dc6e8e",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "### 筛选、拆分、生成字典"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "d5a9659a-59f6-4bc5-a41f-8547e9ea4f2c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{0: '水泥', 1: '矿粉'}"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#货品类型\n",
    "dic_HPLX = dic[dic['dict_type'] == 'ERP_HPLX']\n",
    "dic_HPLX\n",
    "#根据该表生成字典{值：标签}\n",
    "dic_hplx = dict(zip(dic_HPLX['dict_value'], dic_HPLX['dict_label']))\n",
    "dict_hplx = {}\n",
    "for key, value in dic_hplx.items():\n",
    "    dict_hplx[int(key)] = value\n",
    "dict_hplx"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "id": "a89dcb6c-db68-4a49-b8c2-34769cb75026",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{0: 'P.O42.5', 1: 'S95', 2: 'V800(袋装)', 3: 'V800(散装)', 4: 'PO52.5'}"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#产品规格\n",
    "dic_CPGG = dic[dic['dict_type'] == 'ERP_CPGG']\n",
    "dic_CPGG\n",
    "#根据该表生成字典{值：标签}\n",
    "dic_cpgg = dict(zip(dic_CPGG['dict_value'], dic_CPGG['dict_label']))\n",
    "dict_cpgg = {}\n",
    "for key, value in dic_cpgg.items():\n",
    "    dict_cpgg[int(key)] = value\n",
    "dict_cpgg"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "b79f6aa2-3d72-4a55-8f4c-3cf0ffaac56c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{0: '海螺水泥',\n",
       " 1: '东方希望水泥',\n",
       " 2: '三峡水泥',\n",
       " 3: '京兰水泥',\n",
       " 4: '四棵松水泥',\n",
       " 5: '娲石水泥',\n",
       " 6: '福兴水泥',\n",
       " 7: '华新水泥',\n",
       " 8: '金盛兰矿粉',\n",
       " 9: '武新矿粉',\n",
       " 10: '鑫缘矿粉',\n",
       " 11: '钢华矿粉',\n",
       " 12: '嘉华矿粉'}"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#产品品牌\n",
    "dic_CPPP = dic[dic['dict_type'] == 'ERP_CPPP']\n",
    "dic_CPPP\n",
    "#根据该表生成字典{值：标签}\n",
    "dic_cppp = dict(zip(dic_CPPP['dict_value'], dic_CPPP['dict_label']))\n",
    "dict_cppp = {}\n",
    "for key, value in dic_cppp.items():\n",
    "    dict_cppp[int(key)] = value\n",
    "dict_cppp"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ab2f615a-483a-4081-943c-beffcab30eba",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "### 关联表格"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 194,
   "id": "c3ee8cea-eeed-4b12-8bfc-4c4b0c4424b9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>ddap_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zdxx_id</th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>fhdxx_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>jz</th>\n",
       "      <th>dzdw</th>\n",
       "      <th>dj</th>\n",
       "      <th>hk</th>\n",
       "      <th>clxx_id</th>\n",
       "      <th>create_time</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2509</td>\n",
       "      <td>3624</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>1978</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.38</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7944.66</td>\n",
       "      <td>314</td>\n",
       "      <td>2022-07-21 07:10:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2510</td>\n",
       "      <td>3637</td>\n",
       "      <td>107</td>\n",
       "      <td>93</td>\n",
       "      <td>1981</td>\n",
       "      <td>124</td>\n",
       "      <td>水泥</td>\n",
       "      <td>P.O42.5</td>\n",
       "      <td>海螺水泥</td>\n",
       "      <td>45.56</td>\n",
       "      <td>0.0</td>\n",
       "      <td>340.0</td>\n",
       "      <td>15490.40</td>\n",
       "      <td>241</td>\n",
       "      <td>2022-07-21 07:19:48</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2514</td>\n",
       "      <td>3638</td>\n",
       "      <td>152</td>\n",
       "      <td>191</td>\n",
       "      <td>1986</td>\n",
       "      <td>121</td>\n",
       "      <td>水泥</td>\n",
       "      <td>P.O42.5</td>\n",
       "      <td>海螺水泥</td>\n",
       "      <td>43.84</td>\n",
       "      <td>0.0</td>\n",
       "      <td>320.0</td>\n",
       "      <td>14028.80</td>\n",
       "      <td>276</td>\n",
       "      <td>2022-07-21 10:49:34</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2515</td>\n",
       "      <td>3639</td>\n",
       "      <td>152</td>\n",
       "      <td>191</td>\n",
       "      <td>1986</td>\n",
       "      <td>121</td>\n",
       "      <td>水泥</td>\n",
       "      <td>P.O42.5</td>\n",
       "      <td>海螺水泥</td>\n",
       "      <td>52.20</td>\n",
       "      <td>0.0</td>\n",
       "      <td>320.0</td>\n",
       "      <td>16704.00</td>\n",
       "      <td>257</td>\n",
       "      <td>2022-07-21 10:49:35</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2516</td>\n",
       "      <td>3666</td>\n",
       "      <td>139</td>\n",
       "      <td>141</td>\n",
       "      <td>1998</td>\n",
       "      <td>104</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>32.32</td>\n",
       "      <td>0.0</td>\n",
       "      <td>292.0</td>\n",
       "      <td>9437.44</td>\n",
       "      <td>163</td>\n",
       "      <td>2022-07-21 11:23:31</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49870</th>\n",
       "      <td>60712</td>\n",
       "      <td>62734</td>\n",
       "      <td>461</td>\n",
       "      <td>744</td>\n",
       "      <td>32869</td>\n",
       "      <td>104</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>36.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>50.0</td>\n",
       "      <td>1800.00</td>\n",
       "      <td>1345</td>\n",
       "      <td>2024-06-24 13:28:49</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49871</th>\n",
       "      <td>60713</td>\n",
       "      <td>62747</td>\n",
       "      <td>609</td>\n",
       "      <td>1145</td>\n",
       "      <td>32886</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.16</td>\n",
       "      <td>0.0</td>\n",
       "      <td>155.0</td>\n",
       "      <td>6379.80</td>\n",
       "      <td>106</td>\n",
       "      <td>2024-06-24 14:08:54</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49872</th>\n",
       "      <td>60714</td>\n",
       "      <td>62748</td>\n",
       "      <td>103</td>\n",
       "      <td>87</td>\n",
       "      <td>32893</td>\n",
       "      <td>104</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>34.60</td>\n",
       "      <td>0.0</td>\n",
       "      <td>155.0</td>\n",
       "      <td>5363.00</td>\n",
       "      <td>226</td>\n",
       "      <td>2024-06-24 14:09:20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49873</th>\n",
       "      <td>60715</td>\n",
       "      <td>62745</td>\n",
       "      <td>201</td>\n",
       "      <td>892</td>\n",
       "      <td>32890</td>\n",
       "      <td>104</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.64</td>\n",
       "      <td>0.0</td>\n",
       "      <td>170.0</td>\n",
       "      <td>6908.80</td>\n",
       "      <td>125</td>\n",
       "      <td>2024-06-24 14:40:16</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49874</th>\n",
       "      <td>60716</td>\n",
       "      <td>62744</td>\n",
       "      <td>388</td>\n",
       "      <td>1278</td>\n",
       "      <td>32911</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>35.68</td>\n",
       "      <td>0.0</td>\n",
       "      <td>150.0</td>\n",
       "      <td>5352.00</td>\n",
       "      <td>766</td>\n",
       "      <td>2024-06-24 15:07:41</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>49875 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  ddap_id  khxx_id  zdxx_id  khxd_id  fhdxx_id hplx     cpgg  \\\n",
       "0       2509     3624      218      319     1978       103   矿粉      S95   \n",
       "1       2510     3637      107       93     1981       124   水泥  P.O42.5   \n",
       "2       2514     3638      152      191     1986       121   水泥  P.O42.5   \n",
       "3       2515     3639      152      191     1986       121   水泥  P.O42.5   \n",
       "4       2516     3666      139      141     1998       104   矿粉      S95   \n",
       "...      ...      ...      ...      ...      ...       ...  ...      ...   \n",
       "49870  60712    62734      461      744    32869       104   矿粉      S95   \n",
       "49871  60713    62747      609     1145    32886       105   矿粉      S95   \n",
       "49872  60714    62748      103       87    32893       104   矿粉      S95   \n",
       "49873  60715    62745      201      892    32890       104   矿粉      S95   \n",
       "49874  60716    62744      388     1278    32911       105   矿粉      S95   \n",
       "\n",
       "        cppp     jz  dzdw     dj        hk  clxx_id          create_time  \n",
       "0      金盛兰矿粉  38.38   0.0  207.0   7944.66      314  2022-07-21 07:10:48  \n",
       "1       海螺水泥  45.56   0.0  340.0  15490.40      241  2022-07-21 07:19:48  \n",
       "2       海螺水泥  43.84   0.0  320.0  14028.80      276  2022-07-21 10:49:34  \n",
       "3       海螺水泥  52.20   0.0  320.0  16704.00      257  2022-07-21 10:49:35  \n",
       "4       武新矿粉  32.32   0.0  292.0   9437.44      163  2022-07-21 11:23:31  \n",
       "...      ...    ...   ...    ...       ...      ...                  ...  \n",
       "49870   武新矿粉  36.00   0.0   50.0   1800.00     1345  2024-06-24 13:28:49  \n",
       "49871   武新矿粉  41.16   0.0  155.0   6379.80      106  2024-06-24 14:08:54  \n",
       "49872   武新矿粉  34.60   0.0  155.0   5363.00      226  2024-06-24 14:09:20  \n",
       "49873   武新矿粉  40.64   0.0  170.0   6908.80      125  2024-06-24 14:40:16  \n",
       "49874   武新矿粉  35.68   0.0  150.0   5352.00      766  2024-06-24 15:07:41  \n",
       "\n",
       "[49875 rows x 15 columns]"
      ]
     },
     "execution_count": 194,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#产品类型\n",
    "fhjl_1 = fhjl.replace({'hplx':dict_hplx})\n",
    "fhjl_1 = fhjl_1.replace({'cpgg':dict_cpgg})\n",
    "fhjl_1 = fhjl_1.replace({'cppp':dict_cppp})\n",
    "fhjl_1"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ce639a13-13d6-45a3-82e6-fcc7dacccc78",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 3.车辆信息&fhjl_1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 196,
   "id": "39468d74-790e-4835-8c1a-62e5d99e6cde",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>ddap_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zdxx_id</th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>fhdxx_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>jz</th>\n",
       "      <th>dzdw</th>\n",
       "      <th>dj</th>\n",
       "      <th>hk</th>\n",
       "      <th>create_time</th>\n",
       "      <th>cph</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2509</td>\n",
       "      <td>3624</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>1978</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.38</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7944.66</td>\n",
       "      <td>2022-07-21 07:10:48</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2542</td>\n",
       "      <td>3689</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>2015</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7870.14</td>\n",
       "      <td>2022-07-22 01:07:50</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2546</td>\n",
       "      <td>3713</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2025</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>39.30</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>8056.50</td>\n",
       "      <td>2022-07-22 07:22:39</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2608</td>\n",
       "      <td>3874</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2138</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>37.46</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7679.30</td>\n",
       "      <td>2022-07-24 07:45:33</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2636</td>\n",
       "      <td>3960</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2174</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.32</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7855.60</td>\n",
       "      <td>2022-07-24 19:45:26</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49869</th>\n",
       "      <td>60479</td>\n",
       "      <td>62510</td>\n",
       "      <td>643</td>\n",
       "      <td>1242</td>\n",
       "      <td>32856</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.20</td>\n",
       "      <td>2024-06-19 16:31:19</td>\n",
       "      <td>鄂AVV732</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49870</th>\n",
       "      <td>60539</td>\n",
       "      <td>62573</td>\n",
       "      <td>643</td>\n",
       "      <td>1253</td>\n",
       "      <td>32833</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.24</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6438.40</td>\n",
       "      <td>2024-06-20 12:11:23</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49871</th>\n",
       "      <td>60601</td>\n",
       "      <td>62632</td>\n",
       "      <td>643</td>\n",
       "      <td>1243</td>\n",
       "      <td>32834</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.44</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6470.40</td>\n",
       "      <td>2024-06-21 15:56:02</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49872</th>\n",
       "      <td>60706</td>\n",
       "      <td>62743</td>\n",
       "      <td>643</td>\n",
       "      <td>1258</td>\n",
       "      <td>32910</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.20</td>\n",
       "      <td>2024-06-24 12:14:13</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49873</th>\n",
       "      <td>60600</td>\n",
       "      <td>62628</td>\n",
       "      <td>643</td>\n",
       "      <td>1261</td>\n",
       "      <td>32852</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.46</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6633.60</td>\n",
       "      <td>2024-06-21 15:56:01</td>\n",
       "      <td>鄂AQ9150</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>49874 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  ddap_id  khxx_id  zdxx_id  khxd_id  fhdxx_id hplx cpgg   cppp  \\\n",
       "0       2509     3624      218      319     1978       103   矿粉  S95  金盛兰矿粉   \n",
       "1       2542     3689      218      319     2015       103   矿粉  S95  金盛兰矿粉   \n",
       "2       2546     3713      218      273     2025       103   矿粉  S95  金盛兰矿粉   \n",
       "3       2608     3874      218      273     2138       103   矿粉  S95  金盛兰矿粉   \n",
       "4       2636     3960      218      273     2174       103   矿粉  S95  金盛兰矿粉   \n",
       "...      ...      ...      ...      ...      ...       ...  ...  ...    ...   \n",
       "49869  60479    62510      643     1242    32856       105   矿粉  S95   武新矿粉   \n",
       "49870  60539    62573      643     1253    32833       105   矿粉  S95   武新矿粉   \n",
       "49871  60601    62632      643     1243    32834       105   矿粉  S95   武新矿粉   \n",
       "49872  60706    62743      643     1258    32910       105   矿粉  S95   武新矿粉   \n",
       "49873  60600    62628      643     1261    32852       105   矿粉  S95   武新矿粉   \n",
       "\n",
       "          jz  dzdw     dj       hk          create_time      cph  \n",
       "0      38.38   0.0  207.0  7944.66  2022-07-21 07:10:48  鄂L1D516  \n",
       "1      38.02   0.0  207.0  7870.14  2022-07-22 01:07:50  鄂L1D516  \n",
       "2      39.30   0.0  205.0  8056.50  2022-07-22 07:22:39  鄂L1D516  \n",
       "3      37.46   0.0  205.0  7679.30  2022-07-24 07:45:33  鄂L1D516  \n",
       "4      38.32   0.0  205.0  7855.60  2022-07-24 19:45:26  鄂L1D516  \n",
       "...      ...   ...    ...      ...                  ...      ...  \n",
       "49869  41.02   0.0  160.0  6563.20  2024-06-19 16:31:19  鄂AVV732  \n",
       "49870  40.24   0.0  160.0  6438.40  2024-06-20 12:11:23  鄂A1V300  \n",
       "49871  40.44   0.0  160.0  6470.40  2024-06-21 15:56:02  鄂A1V300  \n",
       "49872  41.02   0.0  160.0  6563.20  2024-06-24 12:14:13  鄂A1V300  \n",
       "49873  41.46   0.0  160.0  6633.60  2024-06-21 15:56:01  鄂AQ9150  \n",
       "\n",
       "[49874 rows x 15 columns]"
      ]
     },
     "execution_count": 196,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "clxx_list = ['clxx_id','cph']\n",
    "clxx.columns = clxx_list\n",
    "fhjl_2 = pd.merge(fhjl_1,clxx,on = 'clxx_id')\n",
    "fhjl_2 = fhjl_2.drop('clxx_id',axis = 1)\n",
    "fhjl_2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "73080fe9-4c28-403d-a114-c8aabf0cf669",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "id": "963dec45-dc4e-4f1f-85db-081043e13c5d",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 4.客户下单&khxx_user"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 227,
   "id": "9e83513f-bec6-4c77-8298-918650373d8d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>khmc</th>\n",
       "      <th>sales_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>联鑫齐盛</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>宏福煜轩</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>武汉军璐</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>盛华鑫</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161442</th>\n",
       "      <td>32122</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>湖北联发水泥厂</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161443</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161444</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>唐俊吉</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161445</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>湖北志森</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161446</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>湖北联发水泥厂</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1161447 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "         khxd_id  khxx_id  zd_id   fhdw      ywlx_code  fhd_id  user_name  \\\n",
       "0            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "1            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "2            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "3            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "4            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "...          ...      ...    ...    ...            ...     ...        ...   \n",
       "1161442    32122      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161443    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161444    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161445    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161446    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "\n",
       "            khmc sales_name  \n",
       "0           威鹏展志        何义奎  \n",
       "1           联鑫齐盛        何义奎  \n",
       "2           宏福煜轩        何义奎  \n",
       "3           武汉军璐        何义奎  \n",
       "4            盛华鑫        何义奎  \n",
       "...          ...        ...  \n",
       "1161442  湖北联发水泥厂        李雨舟  \n",
       "1161443      鑫超强        李雨舟  \n",
       "1161444      唐俊吉        李雨舟  \n",
       "1161445     湖北志森        李雨舟  \n",
       "1161446  湖北联发水泥厂        李雨舟  \n",
       "\n",
       "[1161447 rows x 9 columns]"
      ]
     },
     "execution_count": 227,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxd_1 = pd.merge(khxd_0,khxx_user,on = 'user_name')\n",
    "khxd_1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 229,
   "id": "d1e91066-a93e-42c7-b760-16dc624fce83",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>khmc</th>\n",
       "      <th>sales_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>865</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>96</th>\n",
       "      <td>928</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>144</th>\n",
       "      <td>958</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>150.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>192</th>\n",
       "      <td>984</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161427</th>\n",
       "      <td>30489</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161431</th>\n",
       "      <td>30757</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161435</th>\n",
       "      <td>31343</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>70.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161439</th>\n",
       "      <td>32122</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161443</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>24741 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "         khxd_id  khxx_id  zd_id   fhdw      ywlx_code  fhd_id  user_name  \\\n",
       "0            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "48           865      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "96           928      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "144          958      141    276  150.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "192          984      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "...          ...      ...    ...    ...            ...     ...        ...   \n",
       "1161427    30489      626   1187   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161431    30757      626   1187   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161435    31343      626   1187   70.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161439    32122      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161443    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "\n",
       "         khmc sales_name  \n",
       "0        威鹏展志        何义奎  \n",
       "48       威鹏展志        何义奎  \n",
       "96       威鹏展志        何义奎  \n",
       "144      威鹏展志        何义奎  \n",
       "192      威鹏展志        何义奎  \n",
       "...       ...        ...  \n",
       "1161427   鑫超强        李雨舟  \n",
       "1161431   鑫超强        李雨舟  \n",
       "1161435   鑫超强        李雨舟  \n",
       "1161439   鑫超强        李雨舟  \n",
       "1161443   鑫超强        李雨舟  \n",
       "\n",
       "[24741 rows x 9 columns]"
      ]
     },
     "execution_count": 229,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#合并后产生多余重复项，删去\n",
    "khxd_1 = khxd_1.drop_duplicates(subset=['khxd_id'],keep='first',inplace=False)\n",
    "khxd_1"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4d165894-2b5a-4c2f-a326-a80cf3b6dbd0",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 5.khxd_1&fhjl_2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 231,
   "id": "3d00c8ed-8b79-4e34-ba6d-6c6fb6ddcf88",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>khmc</th>\n",
       "      <th>sales_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>745</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>100.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>865</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>96</th>\n",
       "      <td>928</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>144</th>\n",
       "      <td>958</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>150.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>192</th>\n",
       "      <td>984</td>\n",
       "      <td>141</td>\n",
       "      <td>276</td>\n",
       "      <td>200.0</td>\n",
       "      <td>配送 (贸易+起驳+运输)</td>\n",
       "      <td>121</td>\n",
       "      <td>DS0403001</td>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>何义奎</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161427</th>\n",
       "      <td>30489</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161431</th>\n",
       "      <td>30757</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161435</th>\n",
       "      <td>31343</td>\n",
       "      <td>626</td>\n",
       "      <td>1187</td>\n",
       "      <td>70.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161439</th>\n",
       "      <td>32122</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1161443</th>\n",
       "      <td>32150</td>\n",
       "      <td>647</td>\n",
       "      <td>1237</td>\n",
       "      <td>35.0</td>\n",
       "      <td>配送 (贸易+运输)</td>\n",
       "      <td>104</td>\n",
       "      <td>DS0501003</td>\n",
       "      <td>鑫超强</td>\n",
       "      <td>李雨舟</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>24741 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "         khxd_id  khxx_id  zd_id   fhdw      ywlx_code  fhd_id  user_name  \\\n",
       "0            745      141    276  100.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "48           865      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "96           928      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "144          958      141    276  150.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "192          984      141    276  200.0  配送 (贸易+起驳+运输)     121  DS0403001   \n",
       "...          ...      ...    ...    ...            ...     ...        ...   \n",
       "1161427    30489      626   1187   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161431    30757      626   1187   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161435    31343      626   1187   70.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161439    32122      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "1161443    32150      647   1237   35.0     配送 (贸易+运输)     104  DS0501003   \n",
       "\n",
       "         khmc sales_name  \n",
       "0        威鹏展志        何义奎  \n",
       "48       威鹏展志        何义奎  \n",
       "96       威鹏展志        何义奎  \n",
       "144      威鹏展志        何义奎  \n",
       "192      威鹏展志        何义奎  \n",
       "...       ...        ...  \n",
       "1161427   鑫超强        李雨舟  \n",
       "1161431   鑫超强        李雨舟  \n",
       "1161435   鑫超强        李雨舟  \n",
       "1161439   鑫超强        李雨舟  \n",
       "1161443   鑫超强        李雨舟  \n",
       "\n",
       "[24741 rows x 9 columns]"
      ]
     },
     "execution_count": 231,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "khxd_1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 225,
   "id": "d6c9ad42-e013-4c24-92d5-5dda6eb3f5de",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>ddap_id</th>\n",
       "      <th>khxx_id</th>\n",
       "      <th>zdxx_id</th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>fhdxx_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>jz</th>\n",
       "      <th>dzdw</th>\n",
       "      <th>dj</th>\n",
       "      <th>hk</th>\n",
       "      <th>create_time</th>\n",
       "      <th>cph</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2509</td>\n",
       "      <td>3624</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>1978</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.38</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7944.66</td>\n",
       "      <td>2022-07-21 07:10:48</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2542</td>\n",
       "      <td>3689</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>2015</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>207.0</td>\n",
       "      <td>7870.14</td>\n",
       "      <td>2022-07-22 01:07:50</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2546</td>\n",
       "      <td>3713</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2025</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>39.30</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>8056.50</td>\n",
       "      <td>2022-07-22 07:22:39</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2608</td>\n",
       "      <td>3874</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2138</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>37.46</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7679.30</td>\n",
       "      <td>2022-07-24 07:45:33</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2636</td>\n",
       "      <td>3960</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2174</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.32</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7855.60</td>\n",
       "      <td>2022-07-24 19:45:26</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49869</th>\n",
       "      <td>60479</td>\n",
       "      <td>62510</td>\n",
       "      <td>643</td>\n",
       "      <td>1242</td>\n",
       "      <td>32856</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.20</td>\n",
       "      <td>2024-06-19 16:31:19</td>\n",
       "      <td>鄂AVV732</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49870</th>\n",
       "      <td>60539</td>\n",
       "      <td>62573</td>\n",
       "      <td>643</td>\n",
       "      <td>1253</td>\n",
       "      <td>32833</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.24</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6438.40</td>\n",
       "      <td>2024-06-20 12:11:23</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49871</th>\n",
       "      <td>60601</td>\n",
       "      <td>62632</td>\n",
       "      <td>643</td>\n",
       "      <td>1243</td>\n",
       "      <td>32834</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.44</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6470.40</td>\n",
       "      <td>2024-06-21 15:56:02</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49872</th>\n",
       "      <td>60706</td>\n",
       "      <td>62743</td>\n",
       "      <td>643</td>\n",
       "      <td>1258</td>\n",
       "      <td>32910</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.20</td>\n",
       "      <td>2024-06-24 12:14:13</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49873</th>\n",
       "      <td>60600</td>\n",
       "      <td>62628</td>\n",
       "      <td>643</td>\n",
       "      <td>1261</td>\n",
       "      <td>32852</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.46</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6633.60</td>\n",
       "      <td>2024-06-21 15:56:01</td>\n",
       "      <td>鄂AQ9150</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>49874 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  ddap_id  khxx_id  zdxx_id  khxd_id  fhdxx_id hplx cpgg   cppp  \\\n",
       "0       2509     3624      218      319     1978       103   矿粉  S95  金盛兰矿粉   \n",
       "1       2542     3689      218      319     2015       103   矿粉  S95  金盛兰矿粉   \n",
       "2       2546     3713      218      273     2025       103   矿粉  S95  金盛兰矿粉   \n",
       "3       2608     3874      218      273     2138       103   矿粉  S95  金盛兰矿粉   \n",
       "4       2636     3960      218      273     2174       103   矿粉  S95  金盛兰矿粉   \n",
       "...      ...      ...      ...      ...      ...       ...  ...  ...    ...   \n",
       "49869  60479    62510      643     1242    32856       105   矿粉  S95   武新矿粉   \n",
       "49870  60539    62573      643     1253    32833       105   矿粉  S95   武新矿粉   \n",
       "49871  60601    62632      643     1243    32834       105   矿粉  S95   武新矿粉   \n",
       "49872  60706    62743      643     1258    32910       105   矿粉  S95   武新矿粉   \n",
       "49873  60600    62628      643     1261    32852       105   矿粉  S95   武新矿粉   \n",
       "\n",
       "          jz  dzdw     dj       hk          create_time      cph  \n",
       "0      38.38   0.0  207.0  7944.66  2022-07-21 07:10:48  鄂L1D516  \n",
       "1      38.02   0.0  207.0  7870.14  2022-07-22 01:07:50  鄂L1D516  \n",
       "2      39.30   0.0  205.0  8056.50  2022-07-22 07:22:39  鄂L1D516  \n",
       "3      37.46   0.0  205.0  7679.30  2022-07-24 07:45:33  鄂L1D516  \n",
       "4      38.32   0.0  205.0  7855.60  2022-07-24 19:45:26  鄂L1D516  \n",
       "...      ...   ...    ...      ...                  ...      ...  \n",
       "49869  41.02   0.0  160.0  6563.20  2024-06-19 16:31:19  鄂AVV732  \n",
       "49870  40.24   0.0  160.0  6438.40  2024-06-20 12:11:23  鄂A1V300  \n",
       "49871  40.44   0.0  160.0  6470.40  2024-06-21 15:56:02  鄂A1V300  \n",
       "49872  41.02   0.0  160.0  6563.20  2024-06-24 12:14:13  鄂A1V300  \n",
       "49873  41.46   0.0  160.0  6633.60  2024-06-21 15:56:01  鄂AQ9150  \n",
       "\n",
       "[49874 rows x 15 columns]"
      ]
     },
     "execution_count": 225,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fhjl_2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 233,
   "id": "610c83eb-7705-4f07-a38c-98038232f54b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>ddap_id</th>\n",
       "      <th>khxx_id_x</th>\n",
       "      <th>zdxx_id</th>\n",
       "      <th>khxd_id</th>\n",
       "      <th>fhdxx_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>jz</th>\n",
       "      <th>...</th>\n",
       "      <th>create_time</th>\n",
       "      <th>cph</th>\n",
       "      <th>khxx_id_y</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>user_name</th>\n",
       "      <th>khmc</th>\n",
       "      <th>sales_name</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2546</td>\n",
       "      <td>3713</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2025</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>39.30</td>\n",
       "      <td>...</td>\n",
       "      <td>2022-07-22 07:22:39</td>\n",
       "      <td>鄂L1D516</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>50.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>103</td>\n",
       "      <td>DS0401002</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>钱多多</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2608</td>\n",
       "      <td>3874</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2138</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>37.46</td>\n",
       "      <td>...</td>\n",
       "      <td>2022-07-24 07:45:33</td>\n",
       "      <td>鄂L1D516</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>50.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>103</td>\n",
       "      <td>DS0401002</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>钱多多</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2636</td>\n",
       "      <td>3960</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2174</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.32</td>\n",
       "      <td>...</td>\n",
       "      <td>2022-07-24 19:45:26</td>\n",
       "      <td>鄂L1D516</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>100.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>103</td>\n",
       "      <td>DS0401002</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>钱多多</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2641</td>\n",
       "      <td>3961</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>2174</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>38.50</td>\n",
       "      <td>...</td>\n",
       "      <td>2022-07-25 07:43:22</td>\n",
       "      <td>鄂L1D516</td>\n",
       "      <td>218</td>\n",
       "      <td>273</td>\n",
       "      <td>100.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>103</td>\n",
       "      <td>DS0401002</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>钱多多</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2638</td>\n",
       "      <td>3962</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>2175</td>\n",
       "      <td>103</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>0.00</td>\n",
       "      <td>...</td>\n",
       "      <td>2022-07-25 01:36:56</td>\n",
       "      <td>鄂L1D516</td>\n",
       "      <td>218</td>\n",
       "      <td>319</td>\n",
       "      <td>50.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>103</td>\n",
       "      <td>DS0401002</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>钱多多</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42415</th>\n",
       "      <td>60479</td>\n",
       "      <td>62510</td>\n",
       "      <td>643</td>\n",
       "      <td>1242</td>\n",
       "      <td>32856</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>...</td>\n",
       "      <td>2024-06-19 16:31:19</td>\n",
       "      <td>鄂AVV732</td>\n",
       "      <td>643</td>\n",
       "      <td>1242</td>\n",
       "      <td>41.02</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>105</td>\n",
       "      <td>chediao</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>调度室</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42416</th>\n",
       "      <td>60539</td>\n",
       "      <td>62573</td>\n",
       "      <td>643</td>\n",
       "      <td>1253</td>\n",
       "      <td>32833</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.24</td>\n",
       "      <td>...</td>\n",
       "      <td>2024-06-20 12:11:23</td>\n",
       "      <td>鄂A1V300</td>\n",
       "      <td>643</td>\n",
       "      <td>1253</td>\n",
       "      <td>40.24</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>105</td>\n",
       "      <td>chediao</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>调度室</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42417</th>\n",
       "      <td>60601</td>\n",
       "      <td>62632</td>\n",
       "      <td>643</td>\n",
       "      <td>1243</td>\n",
       "      <td>32834</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.44</td>\n",
       "      <td>...</td>\n",
       "      <td>2024-06-21 15:56:02</td>\n",
       "      <td>鄂A1V300</td>\n",
       "      <td>643</td>\n",
       "      <td>1243</td>\n",
       "      <td>40.44</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>105</td>\n",
       "      <td>chediao</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>调度室</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42418</th>\n",
       "      <td>60706</td>\n",
       "      <td>62743</td>\n",
       "      <td>643</td>\n",
       "      <td>1258</td>\n",
       "      <td>32910</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>...</td>\n",
       "      <td>2024-06-24 12:14:13</td>\n",
       "      <td>鄂A1V300</td>\n",
       "      <td>643</td>\n",
       "      <td>1258</td>\n",
       "      <td>70.00</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>105</td>\n",
       "      <td>DS0403000</td>\n",
       "      <td>顺发天诚</td>\n",
       "      <td>李庭辉</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42419</th>\n",
       "      <td>60600</td>\n",
       "      <td>62628</td>\n",
       "      <td>643</td>\n",
       "      <td>1261</td>\n",
       "      <td>32852</td>\n",
       "      <td>105</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.46</td>\n",
       "      <td>...</td>\n",
       "      <td>2024-06-21 15:56:01</td>\n",
       "      <td>鄂AQ9150</td>\n",
       "      <td>643</td>\n",
       "      <td>1261</td>\n",
       "      <td>41.46</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>105</td>\n",
       "      <td>chediao</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>调度室</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>42420 rows × 23 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "          id  ddap_id  khxx_id_x  zdxx_id  khxd_id  fhdxx_id hplx cpgg   cppp  \\\n",
       "0       2546     3713        218      273     2025       103   矿粉  S95  金盛兰矿粉   \n",
       "1       2608     3874        218      273     2138       103   矿粉  S95  金盛兰矿粉   \n",
       "2       2636     3960        218      273     2174       103   矿粉  S95  金盛兰矿粉   \n",
       "3       2641     3961        218      273     2174       103   矿粉  S95  金盛兰矿粉   \n",
       "4       2638     3962        218      319     2175       103   矿粉  S95  金盛兰矿粉   \n",
       "...      ...      ...        ...      ...      ...       ...  ...  ...    ...   \n",
       "42415  60479    62510        643     1242    32856       105   矿粉  S95   武新矿粉   \n",
       "42416  60539    62573        643     1253    32833       105   矿粉  S95   武新矿粉   \n",
       "42417  60601    62632        643     1243    32834       105   矿粉  S95   武新矿粉   \n",
       "42418  60706    62743        643     1258    32910       105   矿粉  S95   武新矿粉   \n",
       "42419  60600    62628        643     1261    32852       105   矿粉  S95   武新矿粉   \n",
       "\n",
       "          jz  ...          create_time      cph  khxx_id_y zd_id    fhdw  \\\n",
       "0      39.30  ...  2022-07-22 07:22:39  鄂L1D516        218   273   50.00   \n",
       "1      37.46  ...  2022-07-24 07:45:33  鄂L1D516        218   273   50.00   \n",
       "2      38.32  ...  2022-07-24 19:45:26  鄂L1D516        218   273  100.00   \n",
       "3      38.50  ...  2022-07-25 07:43:22  鄂L1D516        218   273  100.00   \n",
       "4       0.00  ...  2022-07-25 01:36:56  鄂L1D516        218   319   50.00   \n",
       "...      ...  ...                  ...      ...        ...   ...     ...   \n",
       "42415  41.02  ...  2024-06-19 16:31:19  鄂AVV732        643  1242   41.02   \n",
       "42416  40.24  ...  2024-06-20 12:11:23  鄂A1V300        643  1253   40.24   \n",
       "42417  40.44  ...  2024-06-21 15:56:02  鄂A1V300        643  1243   40.44   \n",
       "42418  41.02  ...  2024-06-24 12:14:13  鄂A1V300        643  1258   70.00   \n",
       "42419  41.46  ...  2024-06-21 15:56:01  鄂AQ9150        643  1261   41.46   \n",
       "\n",
       "       ywlx_code  fhd_id  user_name      khmc  sales_name  \n",
       "0        自提 (贸易)     103  DS0401002  建工-水泥-恒泰         钱多多  \n",
       "1        自提 (贸易)     103  DS0401002  建工-水泥-恒泰         钱多多  \n",
       "2        自提 (贸易)     103  DS0401002  建工-水泥-恒泰         钱多多  \n",
       "3        自提 (贸易)     103  DS0401002  建工-水泥-恒泰         钱多多  \n",
       "4        自提 (贸易)     103  DS0401002  建工-水泥-恒泰         钱多多  \n",
       "...          ...     ...        ...       ...         ...  \n",
       "42415    自提 (贸易)     105    chediao    德旺码头仓库         调度室  \n",
       "42416    自提 (贸易)     105    chediao    德旺码头仓库         调度室  \n",
       "42417    自提 (贸易)     105    chediao    德旺码头仓库         调度室  \n",
       "42418    自提 (贸易)     105  DS0403000      顺发天诚         李庭辉  \n",
       "42419    自提 (贸易)     105    chediao    德旺码头仓库         调度室  \n",
       "\n",
       "[42420 rows x 23 columns]"
      ]
     },
     "execution_count": 233,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#生成中间表！！！\n",
    "result = pd.merge(fhjl_2,khxd_1,on = 'khxd_id')\n",
    "result"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4ec4cf52-a806-4605-9776-b8c8dba19b0f",
   "metadata": {},
   "source": [
    "## 6.修缮列顺序"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 239,
   "id": "a60d50a2-a9d9-4dfd-93ca-8273cf34a047",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>fhjl_id</th>\n",
       "      <th>fhjl_time</th>\n",
       "      <th>sales_name</th>\n",
       "      <th>ywlx_code</th>\n",
       "      <th>khmc</th>\n",
       "      <th>fhd_id</th>\n",
       "      <th>zd_id</th>\n",
       "      <th>hplx</th>\n",
       "      <th>cpgg</th>\n",
       "      <th>cppp</th>\n",
       "      <th>fhdw</th>\n",
       "      <th>dzdw</th>\n",
       "      <th>dj</th>\n",
       "      <th>hk</th>\n",
       "      <th>cph</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2546</td>\n",
       "      <td>2022-07-22 07:22:39</td>\n",
       "      <td>钱多多</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>103</td>\n",
       "      <td>273</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>50.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>8056.5</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2608</td>\n",
       "      <td>2022-07-24 07:45:33</td>\n",
       "      <td>钱多多</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>103</td>\n",
       "      <td>273</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>50.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7679.3</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2636</td>\n",
       "      <td>2022-07-24 19:45:26</td>\n",
       "      <td>钱多多</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>103</td>\n",
       "      <td>273</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>100.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7855.6</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2641</td>\n",
       "      <td>2022-07-25 07:43:22</td>\n",
       "      <td>钱多多</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>103</td>\n",
       "      <td>273</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>100.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>7892.5</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2638</td>\n",
       "      <td>2022-07-25 01:36:56</td>\n",
       "      <td>钱多多</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>103</td>\n",
       "      <td>319</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>金盛兰矿粉</td>\n",
       "      <td>50.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>鄂L1D516</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42415</th>\n",
       "      <td>60479</td>\n",
       "      <td>2024-06-19 16:31:19</td>\n",
       "      <td>调度室</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>105</td>\n",
       "      <td>1242</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.02</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.2</td>\n",
       "      <td>鄂AVV732</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42416</th>\n",
       "      <td>60539</td>\n",
       "      <td>2024-06-20 12:11:23</td>\n",
       "      <td>调度室</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>105</td>\n",
       "      <td>1253</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.24</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6438.4</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42417</th>\n",
       "      <td>60601</td>\n",
       "      <td>2024-06-21 15:56:02</td>\n",
       "      <td>调度室</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>105</td>\n",
       "      <td>1243</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>40.44</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6470.4</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42418</th>\n",
       "      <td>60706</td>\n",
       "      <td>2024-06-24 12:14:13</td>\n",
       "      <td>李庭辉</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>顺发天诚</td>\n",
       "      <td>105</td>\n",
       "      <td>1258</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>70.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6563.2</td>\n",
       "      <td>鄂A1V300</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42419</th>\n",
       "      <td>60600</td>\n",
       "      <td>2024-06-21 15:56:01</td>\n",
       "      <td>调度室</td>\n",
       "      <td>自提 (贸易)</td>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>105</td>\n",
       "      <td>1261</td>\n",
       "      <td>矿粉</td>\n",
       "      <td>S95</td>\n",
       "      <td>武新矿粉</td>\n",
       "      <td>41.46</td>\n",
       "      <td>0.0</td>\n",
       "      <td>160.0</td>\n",
       "      <td>6633.6</td>\n",
       "      <td>鄂AQ9150</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>42420 rows × 15 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       fhjl_id            fhjl_time sales_name ywlx_code      khmc  fhd_id  \\\n",
       "0         2546  2022-07-22 07:22:39        钱多多   自提 (贸易)  建工-水泥-恒泰     103   \n",
       "1         2608  2022-07-24 07:45:33        钱多多   自提 (贸易)  建工-水泥-恒泰     103   \n",
       "2         2636  2022-07-24 19:45:26        钱多多   自提 (贸易)  建工-水泥-恒泰     103   \n",
       "3         2641  2022-07-25 07:43:22        钱多多   自提 (贸易)  建工-水泥-恒泰     103   \n",
       "4         2638  2022-07-25 01:36:56        钱多多   自提 (贸易)  建工-水泥-恒泰     103   \n",
       "...        ...                  ...        ...       ...       ...     ...   \n",
       "42415    60479  2024-06-19 16:31:19        调度室   自提 (贸易)    德旺码头仓库     105   \n",
       "42416    60539  2024-06-20 12:11:23        调度室   自提 (贸易)    德旺码头仓库     105   \n",
       "42417    60601  2024-06-21 15:56:02        调度室   自提 (贸易)    德旺码头仓库     105   \n",
       "42418    60706  2024-06-24 12:14:13        李庭辉   自提 (贸易)      顺发天诚     105   \n",
       "42419    60600  2024-06-21 15:56:01        调度室   自提 (贸易)    德旺码头仓库     105   \n",
       "\n",
       "       zd_id hplx cpgg   cppp    fhdw  dzdw     dj      hk      cph  \n",
       "0        273   矿粉  S95  金盛兰矿粉   50.00   0.0  205.0  8056.5  鄂L1D516  \n",
       "1        273   矿粉  S95  金盛兰矿粉   50.00   0.0  205.0  7679.3  鄂L1D516  \n",
       "2        273   矿粉  S95  金盛兰矿粉  100.00   0.0  205.0  7855.6  鄂L1D516  \n",
       "3        273   矿粉  S95  金盛兰矿粉  100.00   0.0  205.0  7892.5  鄂L1D516  \n",
       "4        319   矿粉  S95  金盛兰矿粉   50.00   0.0  205.0     0.0  鄂L1D516  \n",
       "...      ...  ...  ...    ...     ...   ...    ...     ...      ...  \n",
       "42415   1242   矿粉  S95   武新矿粉   41.02   0.0  160.0  6563.2  鄂AVV732  \n",
       "42416   1253   矿粉  S95   武新矿粉   40.24   0.0  160.0  6438.4  鄂A1V300  \n",
       "42417   1243   矿粉  S95   武新矿粉   40.44   0.0  160.0  6470.4  鄂A1V300  \n",
       "42418   1258   矿粉  S95   武新矿粉   70.00   0.0  160.0  6563.2  鄂A1V300  \n",
       "42419   1261   矿粉  S95   武新矿粉   41.46   0.0  160.0  6633.6  鄂AQ9150  \n",
       "\n",
       "[42420 rows x 15 columns]"
      ]
     },
     "execution_count": 239,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "result = result.reindex(columns=['id','create_time','sales_name','ywlx_code','khmc','fhd_id','zd_id','hplx','cpgg','cppp',\n",
    "                                'fhdw','dzdw','dj','hk','cph'])    ##修正顺序\n",
    "result.columns = ['fhjl_id','fhjl_time','sales_name','ywlx_code','khmc','fhd_id','zd_id','hplx','cpgg','cppp',\n",
    "                                'fhdw','dzdw','dj','hk','cph']   ##按要求改行索引名\n",
    "result"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c526f98b-47f4-40c7-ad9d-3a71025b4574",
   "metadata": {},
   "source": [
    "# 四、统计分析"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "80415a5f-f77a-4a25-9007-e4597f0e2c7d",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 各问题的统计分析常用的统计指标是通用的，故先设置一些函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 387,
   "id": "f2053d4c-0294-4c01-8a06-ed278e988550",
   "metadata": {},
   "outputs": [],
   "source": [
    "#生成字典\n",
    "def arr(a,b,c,d):    # a = b[c].unique() ; d:要生成的新字典\n",
    "    for i in a:\n",
    "        str(i)\n",
    "        j = b[c].value_counts()[i]\n",
    "        d[i] = j\n",
    "    return d"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "63a87973-4eeb-44a4-acda-a1bd83835055",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 1.水泥和矿粉的销量情况"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 398,
   "id": "ad691fe3-28a2-4b42-9090-44cded8aad32",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "水泥被销售的次数： 10263\n",
      "矿粉被销售的次数： 32157\n",
      "被销售次数最多的是 矿粉 \n",
      "\n",
      "水泥总销售额： 113038641.36000001\n",
      "矿粉总销售额： 211974279.92000002\n",
      "总销售额最多的是 矿粉 \n",
      "\n",
      "客户按下单水泥次数降序排列： [('合力久盛(现金)', 2246), ('九欣通建材', 1316), ('建工-水泥-恒泰', 1262), ('刘伟', 1222), ('威鹏展志', 769), ('武汉中村', 659), ('武汉昊恒(水泥)', 651), ('德旺码头仓库', 543), ('顺发天诚', 541), ('湖北加瓦商贸', 422), ('正洪岩土', 303), ('明华', 152), ('诚优聚建材', 146), ('江南码头仓库', 31)]\n",
      "客户按下单矿粉次数降序排列： [('武汉中村', 5954), ('湖北加瓦商贸', 4053), ('合力久盛(现金)', 3890), ('德旺码头仓库', 3827), ('顺发天诚', 3047), ('正洪岩土', 2497), ('武汉昊恒(水泥)', 2190), ('威鹏展志', 1772), ('诚优聚建材', 1683), ('刘伟', 1302), ('建工-水泥-恒泰', 1195), ('九欣通建材', 261), ('江南码头仓库', 231), ('鑫超强', 135), ('明华', 120)] \n",
      "\n",
      "水泥品牌按下单次数降序排列： [('海螺水泥', 8226), ('三峡水泥', 1241), ('东方希望水泥', 375), ('娲石水泥', 355), ('华新水泥', 66)]\n",
      "矿粉品牌按下单次数降序排列： [('武新矿粉', 31134), ('金盛兰矿粉', 807), ('嘉华矿粉', 216)]\n"
     ]
    }
   ],
   "source": [
    "#以hplx来划分result，生成两张新表，两者只记录水泥/矿粉销售情况\n",
    "df_sn = result[result['hplx'] == '水泥']\n",
    "df_kf = result[result['hplx'] == '矿粉']\n",
    "\n",
    "#首先求两者各自的销售总量（第一个统计指标）\n",
    "n1 = len(df_sn['hplx'])\n",
    "n2 = len(df_kf['hplx'])\n",
    "print('水泥被销售的次数：',n1)\n",
    "print('矿粉被销售的次数：',n2)\n",
    "if n1 > n2:\n",
    "    n_max = '水泥'\n",
    "else:\n",
    "    n_max = '矿粉'\n",
    "print('被销售次数最多的是',n_max,'\\n')\n",
    "\n",
    "#两者各自的销售总金额（第二个统计指标）\n",
    "N1 = df_sn['hk'].sum()\n",
    "N2 = df_kf['hk'].sum()\n",
    "print('水泥总销售额：',N1)\n",
    "print('矿粉总销售额：',N2)\n",
    "if N1 > N2:\n",
    "    N_max = '水泥'\n",
    "else:\n",
    "    N_max  = '矿粉'\n",
    "print('总销售额最多的是',N_max,'\\n')\n",
    "\n",
    "#下单水泥最多的客户，下单矿粉最多的客户（第三个统计指标）\n",
    "kh_sn = df_sn['khmc'].unique()\n",
    "kh_sn_cs = {}\n",
    "arr(kh_sn,df_sn,'khmc',kh_sn_cs)\n",
    "print('客户按下单水泥次数降序排列：',sorted(kh_sn_cs.items(),key = lambda x:x[1],reverse = True))\n",
    "\n",
    "kh_kf = df_kf['khmc'].unique()\n",
    "kh_kf_cs = {}\n",
    "arr(kh_kf,df_kf,'khmc',kh_kf_cs)\n",
    "print('客户按下单矿粉次数降序排列：',sorted(kh_kf_cs.items(),key = lambda x:x[1],reverse = True),'\\n')\n",
    "\n",
    "#水泥最畅销的品牌，矿粉最畅销的品牌（第四个统计指标）\n",
    "pp_sn = df_sn['cppp'].unique()\n",
    "pp_sn_cs = {}\n",
    "arr(pp_sn,df_sn,'cppp',pp_sn_cs)\n",
    "print('水泥品牌按下单次数降序排列：',sorted(pp_sn_cs.items(),key = lambda x:x[1],reverse = True))\n",
    "\n",
    "pp_kf = df_kf['cppp'].unique()\n",
    "pp_kf_cs = {}\n",
    "arr(pp_kf,df_kf,'cppp',pp_kf_cs)\n",
    "print('矿粉品牌按下单次数降序排列：',sorted(pp_kf_cs.items(),key = lambda x:x[1],reverse = True))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 569,
   "id": "f5d25fe0-22d2-4e1b-9af1-f386491b42d2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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rWL06NH06dOHnTt30qBBAzIyMkhJSeH48eMcPXqUjIwMTCYTL7/8MmvWrOHrr78mJCSE4cOH88gjjxQ6n8lk4sMPP2T8+PGO58aNG0fDhg2JjS16ObTg4GD27dtHz549AUhMTMTf35+cnByioqIAe9dwq1at+OWXX670IygsKxG2z7/24wghqi8ZX1HtXdV9qD/++CMTJkzg5Zdf5q233uKZZ57hn3/+Ydq0aRw/fpwffviBW265hcOHD9OlSxd+++03brzxRvr378/OnTsJCQlh1qxZfPPNN/j6+vLVV18xceJEunTpwqpVq5zONWvWLEJCQhg8eLDjOYPB4OjWvXhd9XIHDx5k27ZtABw5coTw8HC0Wi1ms5kpU6Zw00038b///Y+hQ4dezUfgbPN7MsWgEKJkJzbA6X/UrkKUo6sK1IULF9KnTx8MBgPp6en4+Pjg5ubGSy+9REJCArm5uXh5eeHp6Ym/vz+tW7d27PvKK6/w888/c9tttzF48GDOnj3LI488wvXXX09ISAh333038fHxAKxYsYKZM2eycOHCQjX07t2bd955hz59+rB48WLH9VIAm83GU089xZ49e4iOjiY1NZUOHToAkJaWhlar5fDhwzz++OOl3oJTqrx0+HfxtR1DCFEz/D1b7QpEObri22aioqLYt28fo0aNAiA1NZXQ0FC8vb159dVXycrKIjc3F4PBgNlsJioqit27d7N161bOnj2LTqcjJyeH999/n/j4eBo0aOC4Jrt37168vLwIDg7m+++/57777mPBggW0bdu2yFrGjh2LwWBgwoQJ/Pjjjyxbtgy9Xs+8efPQarVMmDCBGTNm0KdPH8c9sIGBgbzxxqWJFzIzM0u997VEu7+Q1qkQomyOrYG4vRDaTu1KRDm44kB98803GTNmjOPeTr1ez+zZs5k92/7Na+bMmaSnp2OxWPDx8aFBgwZ8++23DBkyhJtuuonAwEC+/PJLxo4dS0BAAO+9Zx8Ze+TIEe6++27ee+89unXrxogRI/j5558dXbJWqxWr1UpWVpbTvan33nsvXbt2ddxaExUVxZQpU9iwYQPx8fG8++67jtmQNBoNeXl52Gw2tFotSUlJNGnShL179xIeHn7ln57VAjsKt56FEKJYf8+Bu75SuwpRDjTKFcxscPr0accMSQ0aNChym23btjFjxgxGjhzJQw89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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAdUAAAGcCAYAAACP7jpTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABP7ElEQVR4nO3dd3hUZcLG4d/MZFJJQgu9NxGQIkhbFRBUqhUUXEXsCnYRVmU/RVeRpmBFXUQFBUUUVwVRelEEpAhIl15CS0LK9DnfH2MGYkLNJGeSPPd15QKmnHkyQJ4573nPeyyGYRiIiIhIvlnNDiAiIlJcqFRFRERCRKUqIiISIipVERGREFGpioiIhIhKVUREJERUqiIiIiGiUhUREQkRlapIiPl8vkJ7rbzWbjlx4kShvb6I5KRSlbCybds2nn322TM+ZsmSJezZs+eMjymoYvN6vWRmZgLw3Xff0bFjx1yPad++PaNHjz7jdjIzMzl06NBp71+4cCFr1649a54nn3ySu+66C7fbDcBHH31EixYtcDqdZ31uYdm9ezeXX345v/zyyzk/58CBA+zYsaMAU4kUDJWqhBWHw8GIESNYvHjxaR8zcOBAfvjhh1y3jxkzhuTkZDp06MCECRPO+Dp16tTBYrGc9is2NjbP523bto1SpUqxZcsWHA4Hu3btynG/x+Nh7dq1tG7d+oyv/84771CvXj127twZvG3JkiXBPc9Ro0Yxffp0AJKTk9mwYUOubfh8PqZPn05SUhKRkZEA9O3bl/bt23PgwIEcj8vKysLv9+d4/sGDB6lUqRJNmzalefPmp/2qUqUKCxYsOOP3cybR0dEsW7YMh8OR4/YjR45Qq1atPLc9fPhw+vbte8GvKWKWCLMDSMnRtWtXUlJSsNvtwdvcbjcDBgygV69e+Hw+EhIS6N27NykpKezatQuPx0NERAQOh4PvvvuOIUOGEBUVRWRkJDt27GDUqFGMHTuW/fv38/TTT9O9e3cuvvhi/vjjjzNmKV26NKNGjaJfv3657vvll1+4//7783xeTEwMAFFRUdjtdiIiAv+FXnrpJf7v//4v+Li/78GuWrWKli1bAoEPDmPHjmXAgAHUqFGDrKwsTpw4QdeuXRk/fjz33nsv0dHRwffpjTfe4IMPPmDr1q2ULl06uM1p06Zx6NAhPvzwQz788EMAXC4XmZmZzJ49O/g4r9eLy+Vi1apVNG7cOHi73W4nOTmZVatWUa1atTO+VxaLJcdtu3fv5osvviAqKgqr9eRn89q1a9OjR48cj42LiwPI8bjs19+9e3eusgeIjIwMflAQKUpUqlJonnrqKfx+P5988glbtmzh1Vdfxel0UrduXdq1a0dycjI2mw2Ab7/9FsMw8Hg8XHnllTz33HM888wzXH/99cHtffzxxyxbtozo6Gh++OEHLr30Uho1akTHjh3517/+xVtvvZWrDLLZ7XbKlCmTZ5kkJSUFc+T1PCDX/dHR0XTs2JFvv/2W1atX07VrVw4fPozP56N06dJERUUFH/vKK6+QnJzM22+/zdtvvw0E9nCHDRvGkCFDuO6664IFdODAAd58801Gjx6do1AdDgfDhg2jSZMmOYaJP/roIwYPHszRo0eDt3k8HqxWa67M2a/RsWPH4IeDvKSnp+d6bmZmJuvWrSMyMjK4nfnz59OzZ086duxITExMrhI1DAOXy4XVasVutwe3mdd7HRkZmePDF8Dvv//OggULeOyxx06bVcRsKlUpNFdffTUAI0eOpEuXLnTp0iV4X0JCAoMHD+bxxx/P9Tyv10tERASXXXYZ77zzDgCpqam88cYbfPbZZ0RERDB16lTuvPNOALp168a9997LvHnzcrzG37d5JnntPcHJIjq1rJ1OJ3a7naNHj/Ldd9+xfv16oqKi+O6774LbyS6tH3/8kREjRvDJJ5/QpUsXfD4fbrebiIgIHnvsMVwuV3DPDgJDpH369OHee+/NkWPkyJEcOHCAXbt25ShEwzDw+/3B2/x+P4ZhMH36dHr37p1jG9nHYQcNGkSZMmVO+14MHDgw+NhsjRo1YsqUKTlua9myJU2bNqVUqVJ5bueqq64C4N133+XBBx887QceyPn+GobB+++/z5NPPkmpUqXo06cPVapUOe1zRcykY6pSqA4dOsTixYvp1KlTjttPdwwTThbSu+++y/DhwwFITExk8uTJdO/eneXLl7Nx40buuOOO4H0DBgzgiSeewOPx5LnNtLQ07rvvvjyPp3bq1AmXy5Xn87JLtXr16tx4443s2LGDmJgYnE5nsFRnz55NXFwc3333Hd9//32O569atYpbb72VXr16UapUKWJiYihXrhwAe/bsoUmTJsyePZv9+/fzxx9/sG3bNrp168aqVauC29iwYQOjR4/m1ltvpVmzZni93uDXxIkTKVeuXPDPDoeDbdu2BQsNAnuuLpeLhIQEpk6dSuXKlYmOjj7t14cffkijRo3weDzB99Pn8zFkyBB2794NBAp648aNtGnThh07dnDs2DHS09NJT08PTsj6/vvvOXr0KP3798/xnhw6dIhdu3axfft2/vjjD44cORK8b968ebRt25ann36ap59+mu3bt6tQJaxpT1UK1fjx44mKiqJt27Y4nU6sViuRkZFER0ef8XmjR49m4sSJREVFsW3bNp5//nni4uKIiIhgxIgR9OvXD5fLFfwBfu+99/LBBx8waNAg3nvvvVx7RUuWLDnjDOHT7UVlTyTatm0bVapUCU4C+uyzz2jcuDFTpkzh4Ycfxuv1MmHCBLxeL5999lnw+c8++yxPPfVUjj3DO++8k48++ojvv/+eV199lQ4dOlC1alX8fj/Tpk1j1apVXHHFFbRp0waARx55hD59+lCzZk3Wrl1LRkZGcFvZHwZOva1SpUo53t+PPvqIRx99lOjoaBITE8/63vv9ftLS0khPT2fChAn0798fv9/Pli1buPbaa1m2bBmrVq0iLi6Oxo0bk5mZyR9//BHMmy02Njb4AeJU/fv3x2q14vF48Pv9jBgxAoClS5dy66238tBDDzF79mzKli17xpwi4UClKoVm27ZtjBs3DqfTGTw+2KpVK1auXJnr+NvfXX/99bRu3Zrjx49z00030b9/fzp37szMmTPZsWMHW7Zs4YMPPsjxnIoVK/Lf//6X+vXr8/TTT+e4r3Llyvn6XqKjo4N71/Hx8TmGi3/77bdcw7Wn7jG/+uqr9OzZkz59+nDgwIHgc+12O40bN+bLL7/M8dwBAwbkOO44YsQIatWqxdtvv8369euJj4/Ple/vt33wwQfBTPfddx/33XcfBw8e5Jtvvjmn7/fKK6+kUaNGwT/b7XamT59Oz5496dGjBw0bNqRr165YrVYmTJjAG2+8wbZt285a2BAYEs+e2JU9XD106FAuueQSfv755+DkMJGiQMO/Uij27t3L1VdfjcfjoU2bNhiGwbvvvhv8oet2u894jK1BgwZ06NCBP//8EwhMZJk/fz69evXiiy++IDk5mSuvvJL3338fwzB4+OGHueqqq/jss8+47777AFi2bFmew73XXXcdEDgWm9f9o0aNCubIPi3k0KFD7Nu3j3379uHz+XA6naxYsSL4IWH06NG0atWKtm3bAif3ID0eD7t37+bIkSP4/X4OHjzInj17yMzMxGq1snHjRnr37p3ja+HChTnem7Zt21KpUiX8fj/NmjXDMIzg16RJkyhXrlzwz36/n4yMDG655ZZcQ9q7d+/moYcewmKxBId6f/jhByZOnJhj+HfYsGGsWLEi199JZGQkX375JZmZmXz88cfBmdQDBw7E4/EEj3+fj1MnVCUmJqpQpcjRnqoUiuPHjxMXF8eQIUOYP39+8PbsH6CZmZlnPK4KgUIaP348drud2NhYRo0aRcOGDfnnP/8JEDxOCIHhz4SEhBznOkZFRWGz2XKc8/nWW2+RlpYWvH/QoEE8/PDDwfv79++fY+Zu9sIPl112WfC2ffv28dxzz/Hwww/TqVMnRo4cSWJiIhMnTsy14MGBAwe45JJLsNvtZGRk0LRpUxwOR/AUmMqVK+fay83O93der5fff/89z73BU29zu90YhsHzzz/PCy+8ELw9+5SVUaNGBUv7+PHjuN1u/vOf/+R4/dPNDk5ISKBHjx5s2LCBrVu3AoFTaAYOHMjo0aN56KGH8nyeSHGlUpVC0axZM9atW3faRRkOHTpE+fLlz7iN8ePHY7PZaN++PeXLl2fs2LE8+uijXHXVVVSuXJm9e/dSo0YNIHAaSFJSUo7nZxd4w4YNg7eVL1+erKys4P3ly5fPcX9sbGyOodfsU1VSU1M5ceIENWrUICoqipSUFK655hruv/9+HnzwQSZMmEBKSgoQOA7r8/mIiIigZs2aOBwOFi5cSO/evXOc+rJp0ybKli1L165dc+SeNm1anu/HP/7xjzxL+O8Mw8Bms+UaYs/ec80+9xdg5syZ7N+/n0GDBgUfN3jw4NPOlt62bRvjx4/n0Ucf5dlnn+Waa66hSZMm3H333VgsljyXUTxb1lPfE5GiRqUqhSZ7b8ftdrNv3z5SU1OBQKEePXqUWrVqnfa527ZtY/jw4YwbN46pU6cCcPvtt7N582ZiY2P5448/OHz4MJdccgkQKNXsvdZsZ5t8dKbh52w7d+4kNjaWxMTE4Bq7NpuNypUrBxdYOHXvLHubjRs3znNVJICUlJTgxKXFixfn2vP0eDzcdddduZ733nvvMWvWLJ544omz5s7MzMy13dq1awePQ2eXZvYxzVNL9NVXX8016QgCpxL17duXW265hfHjx5OcnEz//v1ZsWIF1apV49///jeQc9LUmcyZM4dnnnkmx0zlvzt06BCVKlU6p+2JmEGlKoXKMAzWrFlD9erVgcAEmPnz55OQkECTJk1O+7wJEyZw8cUXc/fddwdL1WKx8PLLLwNwzz33cM011wTPkcwe/v37awNs3rw5eNvRo0eD6+Rm7yWden/2Xmy2devWcdFFF+W4zWKxcODAgRwrAH388ce8/fbbrFixInh6y9/5/X6ee+45lixZElyW8corr2ThwoU5Hvf3U1CylS5dmnvuuYf//ve/ed4PgfWJe/XqlecQ8dChQ1myZEmO3EePHsXtdjNmzJjgbW63m5YtWwaXTYTAnvp1112Hz+cLHjt9/fXXueiii5gzZ06uVZXykv2+L1iwgOeee45ffvmFXr16cccddzB58uQ8H1+nTh2ef/55hg4detbti5hBpSqFKjMzkzZt2rB8+XImTJjARx99xPvvv891112XawWdU40dO5bDhw/nuTc5fPhwZs2axcqVK4HAXteePXtynYLh8/nw+XxcfPHFOW6/4YYbgvefuspRtuxjthAogA4dOgAnF4jwer25hq6zl+873UIImzdvJiUlhe+//z5YIH8/xSe75Pfu3Uv9+vVzbSMiIgKv13vGPcHs4sprdvWYMWOIiorK8eHjhRdeYMOGDTlmIHu93hyLPxiGwfXXX8/hw4dZuHBhcLGKypUrs2bNGurWrRt83pYtW1i9ejWQe0Zy9pq/L730EjfccAOrV6+mefPmAEyfPp1NmzaxYsWKYL6vvvoKh8MRHI0QCUcqVSlULVu2DA51Xnfddezdu5dXXnnlnK5gUqFCBeBkObrdbm6++WZ+/PFHpk+fTuPGjbn55puZP38+mZmZtG/fPsfz3W43Npst19Bm9sIKbrc712Sevn37BvfyVq9eze+//87YsWOBk0Omee2FejyeM67aVLlyZfr27cukSZOC2//7lWXS0tK46KKLsFgseQ7xejwepk6dyscff3za18nm9/uDxZq9dGKZMmVyTQ7LyMjA6/XmOK4Mgffm+PHjLF68mKZNm/Lhhx8SFxeXayg2u1AhMCx+/fXXs3v3bnr16pVrJKJnz57ceOONDB06NNfwcp8+fZgyZUqO2yMiIrjjjjvo1q3bWb9fEdMYIibKzMw0xo8ff17Padu2rfHWW28ZhmEY06dP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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#作品牌销售情况饼状图\n",
    "\n",
    "Lables1 = []\n",
    "Lables2 = []\n",
    "for key in pp_sn_cs.keys():\n",
    "    Lables1.append(key)\n",
    "for key in pp_kf_cs.keys():\n",
    "    Lables2.append(key)\n",
    "\n",
    "data1 = []\n",
    "data2 = []\n",
    "for value in pp_sn_cs.values():\n",
    "    int(value)\n",
    "    data1.append(value)\n",
    "for value in pp_kf_cs.values():\n",
    "    int(value)\n",
    "    data2.append(value)\n",
    "#水泥    \n",
    "plt.pie(data1, labels = Lables1, autopct = '%.2f%%')\n",
    "plt.title('水泥品牌销售量对比')\n",
    "plt.show()\n",
    "#矿粉\n",
    "plt.pie(data2, labels = Lables2, autopct = '%.2f%%')\n",
    "plt.title('矿粉品牌销售量对比')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 565,
   "id": "048419c4-848a-470e-9443-f9a40212829a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function matplotlib.pyplot.show(close=None, block=None)>"
      ]
     },
     "execution_count": 565,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAGbCAYAAAAr/4yjAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABE/0lEQVR4nO3dd3hT9eIG8Dez6aAtbYEyW8qeBZQlS9myBRFFhiAqqCj3iuIAFRH1IijeK4Iowg8QGcr0IsPLLEOUDS27ZZVCZzrTrPP7I/ZAaMtq2m9y8n6eJ4/0nOTkTYXz5syvSpIkCURERADUogMQEZH7YCkQEZGMpUBERDKWAhERyVgKREQkYykQEZGMpUBERDKWAhERyVgKREQkYykoWGxsLFavXi00g81mc9my/vrrL3z22Wd3fd6WLVuQnJx8x+fY7fY7zr9x40aR0y9evHjX9weA8+fPFzsvNjYWW7ZsuafllLZ58+ahb9++9/WakydPIjU1tZQSkWgsBQXbvHkznn322bs+b82aNejSpQvi4+PlaS+99BJUKlWxj/r16zstw2Qy4dKlS4iJicH333+PV155BVFRUfi///s/l32exMREvPfee045izJo0CAcPnzYaVp2dja+/PJLGI1GREZG4rfffiv29RaLBdWrV8fcuXMLzWvXrh3Gjx9/x/f/888/UbduXaxcuVKeFhcXh5SUFADAr7/+iqlTp8rzduzYgdvvNjN79mxERESgWbNmxT4aNGiApk2b3jHL3RiNRhw9erTQ9Llz5+Khhx4q8jUtWrTA8uXLS/S+5L60ogNQ6QkICIBGo7nr86Kjo5GRkYHo6Gj8+OOP6Nu3L4KDg9G8eXPs2rWr0PM/+eQTp5Wq2WxGeHg4jEYjAgMDkZmZiWeeeQYvvvgiIiMj7ylr06ZN4efnB6325l/J/Px8vPvuu2jevDkAoEGDBujVqxcSEhKgUqlgsVjg6+uLatWqYe/evThx4gRefPFF+Pj4QK/XY+fOndi8eTOmTZuGPXv24J133sHIkSNRv359xMbGonfv3kVmOX36NMxmM7p16+Y0PS4uDlevXsWQIUPu+FmmTZuGpk2bYsCAATCZTNBqtRg2bBgaNGiApUuXwmAwQKfTAQC2bt2K7t27IyYmBu3atZOXYbVaUadOHfz+++/Fvs/atWsxYcKEQtM3bNiAc+fOye9RoFevXoiKinKa5u/vD7W68HfD/Pz8YreW9Ho99Hp9sbnIs7EUFEyn08FkMkGSJKhUKnl6QkKC08o6KioKu3fvRr9+/XDmzBkAgK+vL9RqNQICAgotV6/XO5WNXq/HkSNHEBQUBJVKhfLly2PGjBmoVq0aAODatWuoUqVKoeVMmjRJ3h00bdo0GAwGfP755/Dx8cGECRNgMpnQsGFD1KxZEzqdTl55bd26FZIkwWw2Y+TIkVi0aBFOnjyJN954A4MHD5aXv2DBAty4cQMajQabNm1C7969ERISgkcffRQbNmzAm2++6ZTHZDIhJSUFe/bsQVRUFAwGA65cuQI/Pz+EhIRg6dKlCAoKQkJCAhISEuTXtWvXDjVr1gQA/P7779iwYQMAwMfHR8779ddf45FHHsHIkSPlz2Gz2TB58mQ8/fTTToUAAGq1Gvv27Su0RXar7Oxs+T1udeXKFRw9elQuWJvNhkWLFqFly5aoWrUq9Hq9098HwLE7zWQywc/PDwCg0WiK/UKh1+sLFc6XX36Jbt26oXHjxsXmJc/AUlCAY8eOQaVSOf1DDQ4OBuBYIcTHx8vfEE+fPo1WrVph5syZeOGFF+Tn+/n5YdOmTfKKxMfHB5IkwWQyFXo/q9Va6FhBQclkZGQUen7Bimvfvn1yUQwePNhphda/f38AwLhx4/DWW285fUv39fXFsmXLMGDAAKflSpIkHxsYPXo0PvzwQyxatAgAcO7cOaxYsQJ//fUXbDYbVq5cKe8OGjRoECZPnoyzZ8+iTp068vJ27dqFHj16yD9Xr14dADB06FAsWbIEixcvRmhoKGbPni0/5/jx41i0aBFq1qyJK1euYOTIkRg7dizef/992O12WCwWVKxYEX5+fvjXv/6FunXr4vTp0/LvKjo6Gm+//Xah35nZbEZkZGSh4rrVoUOHsGbNmkLTx40bh3HjxjllXLp0KQ4fPow2bdoUuayCAsjLy4PBYChUGre6dV5KSgpeeeUVrFy5EsOGDcOSJUuKfR15BpaCAvTq1QtXr151mjZ16lTUqFEDALB69WpMnDgRCQkJ6NmzJ6KiotC1a1cAQFJSEsaMGYMpU6agdevW8uttNhsOHToEX1/fIt+zbt268p+TkpLk3SSZmZnytIJvnyEhIQCA8PBwuRR8fHwKfdv8888/ER8fj8cee8xpesG319upVCp5ZabRaPDzzz+jWbNmmD59OiIiIrB27Vo0adIEP/30E7RaLXr16gUAqFOnDnr27Inx48dj06ZN8vIKSurW/fvPPfcc1Go1VqxYgfT0dMTHx6NChQry/OrVq8NgMABw7F6qUqUK3nvvPQQEBMBqtcJqtcLPzw+pqamIiorCn3/+iSNHjiA5ORnbt29H9+7dERsbK5d2Xl4e9Ho9+vbte9ddb4888gg6d+4sv67g/9WFCxfw7bff4rPPPoNKpcKhQ4fQtGlTPPPMM+jTpw8CAwPlrZX58+fjq6++wrFjx2AymeTPAjjKv2CLyGw2w2w2y1suubm5mDVrFqZPn45q1aph3bp16Nev3x3zkmdgKSjAwYMH4e/vj4CAACQnJyM8PByPPPIIrly5ApVKhRkzZqBly5YYOnQo2rZtiyVLlsgrkPLly6NGjRp45JFHMGXKFLz//vtQq9Uwm81o1aoV/vjjDyQlJckHX4vy6aef4ocffoBGo4HFYgEAdOnSBZIkIS8vDzExMff0Ob744gtERUUhIiICJpMJGo0GOp3OaUVVnNdffx1btmyBXq9HRkYGxo4dC51Oh7CwMLz//vsYM2aMfKAXAF577TX06NED06dPx3vvvQcAxe4uyc/Px1tvvYWJEyc6FQLgOChdkK9bt24wmUxOv6eIiAh5d9PgwYMxaNAgAI7jI8uXL8fFixeRlJSEPn36AAC6d++Ow4cPw9/fH4GBgXc9JmQ2mzFq1Cjk5uYiPz8fgKMgFi5cCJvNhpkzZ2LTpk3o2LEjgoKCcOHCBXl3GAB5V1JQUBCCgoKcln316lXUr18fkiTBYrFAkiRcu3ZN/v01b94c8+fPx6BBg+64ZUGehaWgAJUqVZL/vGHDBvj5+aFjx45YtmwZQkJCUK9ePTz66KOYOHEiZsyY4fQP2MfHB9988w0aNmyIn3/+GW+//TYMBgPS09Plg4kTJkzAxYsXsW/fPgCOM1asVitCQ0MBAF999RW++uorAMDEiRMxa9YsnDx5EqGhofD19UV2dvZdP8OuXbuwYsUKSJIkF9aTTz6JVatWFXkg9HajR4/GoEGDcPLkSbz88sv45z//iQYNGmDWrFnw9fXFhx9+iPfff9/pNeHh4Zg8eTLq1q3rdCzidr6+vli0aBGCg4PxxBNPYOXKlfJWjtlsdtoN1qtXL1itVmi1Whw5ckTePVXw/J9//tlp2YsWLcK0adPkn3fv3g3AcUbSqVOn7vq5AeCFF15wKo9GjRph69at6NixI8LCwvDbb79h1apVAIDhw4fj8ccfx+eff37X5RYUWgGLxSJ/jmnTpuGdd965p3zkWXhKqsIsXLgQTz75pNPZIZMnT4ZWq8Xzzz9f7De6V199Fdu2bZO/9SYnJyMwMBCA89kmCQkJeOyxx9C5c2eYzWanZcTHx+Obb74BAHz//fdo0aJFsWew3Oro0aMYMGAA1Go1hgwZAkmSMGnSJDmL2Wy+6zfR6OhodOzYEbGxsQBu7v7q168ffvnlF9hsNtSoUQNbtmyBJEno06cPRo0ahQULFsjHMwrceuptwSm1Xbp0QWRkJLZu3YrFixfLz711SwEALl26hMTERACOax0SExORnJwsF9uTTz7p9JgzZ06Rn2358uVYsGABDAaD/Jg8eTJOnz4t/5yQkIBx48YVWZrR0dFYtWoVpkyZAoPBIO+Smzp1Kr7++utCuxvvxa27+ypXrnzfryfPwFJQkK1btyImJqbQefQ9evRAv379MHLkSOTl5RX7+hUrVsgr+oL944DjTBir1Yovv/wSTZo0QaVKlbBq1Sqn4rHZbBg1ahQ6deoEwPGNtEKFCujfv7+8S6k4169fR1RUFJ5//nmn6QXffnNycoo9rnCrtLQ0LFy4EDqdDj4+Pvjggw9QvXp1+dt6fn6+XHTZ2dkIDAzE6NGjC51eefnyZflx6xZEaGgohg8fjhkzZsjHHfLz8522FHr06CFfOzBo0CA0btwY//nPf+T5Y8aMcXp07NixyM+i1+sRFxeHjz/+WH4YjUasWLFC/nnJkiXQaDTFFmanTp1QtWpV5OXl4cqVKwCAgQMHomrVqpgxY8Zdf5/knbj7SCEyMjIwbtw4DB48GC1atCg0f86cOYiOjsaQIUOwYsWKQgeQz549i+eeew4BAQHo1q0bzpw547SS3rt3L/Ly8rBmzRr5IPWt3nrrLRw/fhz79u1DvXr14OPjg2XLluHFF1+869XF3bt3R+fOnfH222/DaDQ6zcvNzUV2djbCwsLu+jt4//330axZMyQlJaFevXp4++23MWrUKBw7dgxqtRrJycnywfesrCy5IG5XcDAcKHyQ+4UXXsC8efNw4MABPPzww7BYLE7PKTilV6VSYe/evfIpmidOnAAA9OzZ02l5SUlJWLduXaEM+fn5aNCgAV555RV52sSJEzFkyBBER0cDAE6dOoV//etfhU45LjBjxgxoNBp07NgRI0aMwI4dO6BWq/Hhhx8WOjZyL9LS0or9nZFysBQUwGQy4emnn0ZWVpbTt9JbhYeHY/369ejevTtat26NJUuWyCsXwHEaY/fu3dG3b1+sWrUKJpMJXbp0kee3atUK+/fvL3Ll8+677+LLL7/E+vXrUbFiRXl6tWrVsHHjRvmYQsG5/AVuLZeCU2ELvtVmZWUBcJxuC+CuZ+LExMRg3rx52LRpE8aOHQsAePPNN+UD1r///jsqVqwo7/a4UyncSYsWLbBv3z60bt1aPtPqTstJT09H+fLl5Z9vP2hus9kQERFR6HXDhg1Dy5YtYbVaCz2/YFrt2rXx3XffwW63FzogvWfPHnz88cfYuHEjGjVqhPr16+PLL7/EG2+8gWHDht3XZ87NzcXs2bMxY8aMYk8aMBqN0Ov1xZ6tRp6DpeDhkpOT0b9/fxw6dAibNm1yOuh8u9atW2Pnzp0YMGAAmjVrhrFjx2Lu3Ln4/vvvsWfPHnl//Jw5c9C0aVM0atRIfq2vr69TIWzYsAFVqlTBQw89JO+q6dOnT5HXKRTsajl58qT8Tf3xxx8vdGsHSZKwfv16rF+/HgAwYsQIbNu2DQ0aNHBasRblyy+/xBNPPOFUNAaDAdOnT4fNZsNHH32EgQMHyvMKdh8VpWBXC+BYId7+vIJz/dPS0gAUXwqrV6/GvHnz5K0EAIWu+/jhhx/wySefOE1LS0vD0KFDYTAYnFb2RqMRa9aske+bVHAdSWBgIJ566in5edu3b8eAAQMwZcoUudg//vhjfPbZZ3jttdcKnQpcFJPJBIvFghkzZmDWrFnIz8/H66+/XmSBAcAvv/yCiRMnYv/+/U6nK5MHksijmUwmaerUqdKaNWsKzZs/f74UGhpaaHp6ero0fvx4KSMjQzpx4oTk7+8vvffee5IkSdL3338vAZCWL18uP3/UqFFSnTp1pGvXrklZWVlSYmKi1LJlS6lr167yc+x2uyRJkpSSkiIBkBISEuR5N27ckABI8fHx8rROnTrJ71ngpZdekoYMGSJJkiRNmjRJevLJJ6VatWpJkydPvuvvwWq1SqmpqZIkSVKtWrWk7du3S5IkSRaLRXr++eelChUqSElJSZIkSVJmZqak0+mk3bt3Oy1jx44dEoBCj+eee67I91y/fr2k0+nkz14gLi5OAiCFhYVJq1evliRJko4cOSLd/s/NaDRKb7/9tlSnTh2n6TabTbp69apkMpmcpkdEREgbNmyQf7bb7ZLJZJLy8/PlaSdPnpR8fHyk1157rdDv59bff0pKinT48GFpyJAhUuPGjQt9tl69ekkApODgYGnq1KlSRkaGPK9q1arS0KFDpdjYWCkuLk46fvy41LZtW6ly5cqS1Wot8ndFnoOloEBXr16Vxo8fL9WvX19q2LDhHZ87Z84cqUaNGlJ2dra0bt06SavVSr1793Z6ztq1a6Xy5cs7rSgrV64sbdq0qdDyLl++LAGQTp06JU+zWq3S2bNnJYvFcscsK1askFasWCFJkiSdP39eGj16tKTT6aSLFy/e60eXJEmSIiMjpd9//11KS0uT2rRpIwUFBUn79++XbDab1LZtWykgIEAKDg6WjEaj0+s2b95caMU9cuRI6ZlnnpF/Tk5OlkaNGiUNHDhQCgwMlJ599tlC73/u3Dnpscceky5duiRP279/f6FlP/roo5KPj49T6f3www9SSEiIVKtWLalevXpOj5CQECkyMrLQ9CpVqkht2rSRlxETE3PX39HOnTvllf63335baP7WrVulF198UUpLSys0b/r06ZKfn5/T34eQkBC5AMmzqSTptm14UoTu3bujUqVKmDRp0l3vR5Obmws/Pz/Y7XYsXLgQAwcOvOvumrKQmpqK1atXO92O415UrlwZ33//PXr37o358+ejffv2aNiwIQDHLp3U1FQ8/vjjTgeUAcddWLdt2+a0z/3s2bOw2WxO9yAaNWoUAMfFak8//fQ9XUdRlJSUFJQrV67I+xeVhbi4ONSvX58XnpETlgIREcl4nQIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREclYCkREJGMpEBGRjKVAREQylgIREcm0ogMQlYrcNCDrGpCVBGTfAMzZ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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#水泥和矿粉销售占额对比\n",
    "plt.pie([n1,n2],labels = ['水泥','矿粉'],autopct = '%2f%%')\n",
    "plt.title('水泥和矿粉的销量对比')\n",
    "plt.show"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 567,
   "id": "294a1c3b-76e4-4d7c-ae44-fec47e087a9e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function matplotlib.pyplot.show(close=None, block=None)>"
      ]
     },
     "execution_count": 567,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#水泥和矿粉销售额对比\n",
    "plt.pie([N1,N2],labels = ['水泥','矿粉'],autopct = '%2f%%')\n",
    "plt.title('水泥和矿粉的销售额对比')\n",
    "plt.show"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c5d22eff-22ef-4470-aa09-ffe600534799",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 2.客户需求量分析，哪些客户最重要"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 482,
   "id": "3830c0db-9cf3-4904-aa6f-1c086d2bf333",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "客户按下单次数进行降序排列： [('武汉中村', 6613), ('合力久盛(现金)', 6136), ('湖北加瓦商贸', 4475), ('德旺码头仓库', 4370), ('顺发天诚', 3588), ('武汉昊恒(水泥)', 2841), ('正洪岩土', 2800), ('威鹏展志', 2541), ('刘伟', 2524), ('建工-水泥-恒泰', 2457), ('诚优聚建材', 1829), ('九欣通建材', 1577), ('明华', 272), ('江南码头仓库', 262), ('鑫超强', 135)]\n",
      "下单最多的客户是： 武汉中村\n"
     ]
    }
   ],
   "source": [
    "#客户按下单次数排序\n",
    "kh = result['khmc'].unique()\n",
    "kh_cs = {}\n",
    "arr(kh,result,'khmc',kh_cs)\n",
    "print('客户按下单次数进行降序排列：',sorted(kh_cs.items(),key = lambda x:x[1],reverse = True))\n",
    "key_max = max(kh_cs, key=kh_cs.get)\n",
    "print('下单最多的客户是：',key_max)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 480,
   "id": "70867351-de01-4cd2-bdbc-c82312278bb4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>客户名称</th>\n",
       "      <th>下单水泥次数</th>\n",
       "      <th>下单矿粉次数</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>湖北加瓦商贸</td>\n",
       "      <td>422</td>\n",
       "      <td>4053</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>九欣通建材</td>\n",
       "      <td>1316</td>\n",
       "      <td>261</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>建工-水泥-恒泰</td>\n",
       "      <td>1262</td>\n",
       "      <td>1195</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>诚优聚建材</td>\n",
       "      <td>146</td>\n",
       "      <td>1683</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>合力久盛(现金)</td>\n",
       "      <td>2246</td>\n",
       "      <td>3890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>明华</td>\n",
       "      <td>152</td>\n",
       "      <td>120</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>刘伟</td>\n",
       "      <td>1222</td>\n",
       "      <td>1302</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>武汉中村</td>\n",
       "      <td>659</td>\n",
       "      <td>5954</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>正洪岩土</td>\n",
       "      <td>303</td>\n",
       "      <td>2497</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>威鹏展志</td>\n",
       "      <td>769</td>\n",
       "      <td>1772</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>江南码头仓库</td>\n",
       "      <td>31</td>\n",
       "      <td>231</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>德旺码头仓库</td>\n",
       "      <td>543</td>\n",
       "      <td>3827</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>武汉昊恒(水泥)</td>\n",
       "      <td>651</td>\n",
       "      <td>2190</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>顺发天诚</td>\n",
       "      <td>541</td>\n",
       "      <td>3047</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        客户名称  下单水泥次数  下单矿粉次数\n",
       "0     湖北加瓦商贸     422    4053\n",
       "1      九欣通建材    1316     261\n",
       "2   建工-水泥-恒泰    1262    1195\n",
       "3      诚优聚建材     146    1683\n",
       "4   合力久盛(现金)    2246    3890\n",
       "5         明华     152     120\n",
       "6         刘伟    1222    1302\n",
       "7       武汉中村     659    5954\n",
       "8       正洪岩土     303    2497\n",
       "9       威鹏展志     769    1772\n",
       "10    江南码头仓库      31     231\n",
       "11    德旺码头仓库     543    3827\n",
       "12  武汉昊恒(水泥)     651    2190\n",
       "13      顺发天诚     541    3047"
      ]
     },
     "execution_count": 480,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#客户对各商品分别下了多少次，带来多少钱，下得最多的商品是什么，给了多少钱\n",
    "kh_sn_name = []\n",
    "kh_sn_ccs = []\n",
    "kh_kf_name = []\n",
    "kh_kf_ccs = []\n",
    "for key in kh_sn_cs.keys():\n",
    "    kh_sn_name.append(key)\n",
    "for value in kh_sn_cs.values():\n",
    "    kh_sn_ccs.append(value)\n",
    "for key in kh_kf_cs.keys():\n",
    "    kh_kf_name.append(key)\n",
    "for value in kh_kf_cs.values():\n",
    "    kh_kf_ccs.append(value)\n",
    "data1 = pd.DataFrame({'客户名称':kh_sn_name,\n",
    "        '下单水泥次数':kh_sn_ccs})\n",
    "data2 = pd.DataFrame({'客户名称':kh_kf_name,\n",
    "        '下单矿粉次数':kh_kf_ccs})\n",
    "data = pd.merge(data1,data2, on = '客户名称')\n",
    "data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "76ff92f0-5601-4a9b-8220-d923220a320c",
   "metadata": {},
   "outputs": [],
   "source": [
    "#求各客户下单水泥与矿粉的总金额\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 496,
   "id": "f18022b5-03d6-4842-a901-7a4e1f5e0556",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+4AAAKPCAYAAADzO5D1AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxWVeLH8e+zsckmuRMJblEa6ihJVrS5NWKizTimTWlj2WaZS+ro/KwssTKzclxbSMsca5xsc0utzK1whDLIUsGtLEBW4WF77u8PxkefQEQSeNDP+/W6r7jn3Hs598GU7z33nGMyDMMQAAAAAABwS+b6bgAAAAAAADgzgjsAAAAAAG6M4A4AAAAAgBsjuAMAAAAA4MYI7gAAAAAAuDGCOwAAAAAAbozgDgAAAACAGyO4AwAAAADgxgjuAIAGw+Fw1HcTAAAA6hzBHQDQYDz22GMaMmTI775OXFyc5syZ87uu8dNPPykrK+t3t+W1117T9u3bf/d1auLgwYN67733ZLfb6/T7vvnmm/r4449r5do//vij/v73v5/1uC1btujQoUNVHlNWVlZl/a+//lpp+aFDh2QYRpXnFhUV6csvv1ReXl6l9YmJiUpLSzvj+XX9MwMA1C+COwCgQSgtLdXKlSt17bXXVut4h8Oh77//vtLt008/1YwZM5SSklJpfWlp6Vnb0r17dz333HNnbcfMmTM1duxYl23q1KmSJMMwNH36dO3cubPKa5SUlKikpKRa930u/vvf/+rPf/6zcnJyznrs9u3bdc011ygxMdFZFhcXJ5PJdMbNy8ur0mu9+OKLWr169fm6DReFhYWKi4vTF198UeVxDz74oNauXVuhfPbs2frll190ww03aOHChVVe4+qrr9bkyZMrlA8bNky33XZblefm5OTo+uuvV0pKiiQpOztbx48fV15envLz8zV69GgtWrRI+fn5ysvLU3p6ujOs2+12XXfddZo9e7bzes8991yVP4vz8cALAFB/CO4AgAZhyZIlOnbsmMaOHVtpMGndurXy8/Odx5eUlOiKK66odNu0aZOys7N15ZVXVlp/tp50q9Wq+++/XwsXLlRBQUGVxy5fvlyHDx9WkyZN1KRJExUUFOj111+XVB6Gc3Jy9Le//a3KayxatEgeHh6yWCyyWq1n3aob1Hx9fSVJFovlrMe2a9dOfn5+uvrqq7VkyRJJUmBgoC655BLl5eVV2BYuXChvb+9Kr3Xs2DG1atVKaWlpZ9wOHDig77//Xr/88ovzvH79+qlHjx667rrrnNvVV1+t+fPn6/Dhw0pLS5O/v7/+9Kc/KSsrS2lpafrxxx+VmpoqSUpOTnY+bPH09JSHh4f279+v0aNHKz8/X3v37tXEiROVmZmpK664QsnJyWf8PPLz83Xo0CH16tXLpTw3N1dfffWV/vKXv1T5efr5+UmS8+HGfffdp0svvdS57dq1S3PnztWll16q4OBgBQcHO99S8PLyUs+ePTVlyhTnQx9PT09ddtlllf4srrvuOnl6elbZHgCAe7PWdwMAADibjIwMPfHEE4qMjJSnp6fWrFnjrPvvf/+rXr16acGCBc4gKpUHGZPJpNdff10jRoyQVP5aumEYuvPOOyvtDf7ss8900003VahLT09XZmamS9m1114rh8OhH374ocLxl156qbMtVqtVAwYM0M033yyr1aoDBw442x8fH6/8/Hz5+/tXaMvWrVvVs2dPSdIDDzyghx56SCaTSampqQoLC3Mel5qaqsTERN14441q3Lixvv32W0VERJz1YYAk2Ww2SeW91KdLS0tTaGioS1nTpk21Zs0ajRgxQt98840kOYP56Z/7SZ6enpU+ECgpKVF6erri4uI0a9asM7bN4XCopKREU6dO1dNPPy1JGj9+vBwOh5YuXaq9e/dq1qxZstvtatu2ra655hr98ssvzu/54YcfyjAMlZSUKDo6Wp999pmOHj2qKVOmaODAgc7v8+abb2rr1q3y8vLS2rVr9Yc//EFXXnmlbrzxRk2ePFnz5s2TyWRyHl9aWqpjx44pKSlJ3t7eateunY4cOSIPDw81a9ZM//rXv1RWVqaioiK99dZbzvM6d+6sq666yrl/8rMrLS1VWlqali1bppycHOfnduutt+qmm27S448/rpKSEpWWlqpp06bO81944QV9/vnnGj58uBITE2U2m2UymSr9WVgslmo9nAEAuC+COwDArTkcDt19992KiIjQv//9b3Xo0EH//ve/dffdd+v48eO65557dPfdd+uPf/yjy3l2u10+Pj7OcHr06FFNmDBBrVu3dgluJ1ksFnl6eio4OFh2u93ZIyqVvz59ptfin3zyyQplH3/8sbM9JwPTk08+qYMHD+qJJ56Q2WxWRkaG3n77ba1fv15XXHGF89z8/HxdccUVLj2kJ6+Rk5Ojm2++WZ07d9acOXPUpk0bbd++XcOHD9fhw4fVuHFjzZ07V23btlWfPn2c53///fcqLi6Wh4eHs6xRo0bOr3/88UeFhIRIKh+3ff311+vuu+92BubT2/Hmm28690+2sbLx1iUlJZWOEU9LS5PD4dCePXvUvn37CvWnMwzDZULC3r17S5KeffZZ9erVy6W329/fXxMmTNDYsWMrXOfk0IfevXsrMjJS8+fPl1T+evrLL7+s5cuXy2q16p133tHdd98tSbr11ls1atQobdy40eX7HDhwQJdffrlz/+RDlJ49e2rr1q1644031LJlSy1YsMB5zN69e/X3v//dGdyHDBmi66+/XpL03nvvaeXKlZo3b54GDBggT09PWa1W5efnKyEhQS+//LKKi4vVsmVL7d+/33lNm82muXPnatmyZbLZbC4PFwAAFx6COwDArU2bNk3bt2/X7t275e/vr1deeUX33HOPwsLCNG7cOF122WX65z//WeE8Ly8v56vzBQUF+vOf/6zs7GxlZ2erWbNmFY5ftmyZ7rzzTh05cqRCnc1m0w033KDPPvusyrYmJiaqa9euLgH59Gs0b95ckmQymfT3v/9dvXv31uWXX65LLrnE2QN78jX93/aQGoYhf39/ffvtt5oyZYq6dOmi7777TgUFBbrkkkt06aWXSirvlX7wwQddgtyoUaO0detWl+uNHDlSd911lyRp1apVuvnmm3X8+HH169dPVqtVt99+u/PYEydO6M4779To0aPVr18/Z3lZWZkyMzPP+Ep8ZZ/D/v37ZTab1bp16zN8iqeYTKYKn8OxY8f0xRdfaNKkSS7lPj4+Z7yO1Xrq150FCxYoLCxMvXr1UkBAgJYtW6Y//vGP2rFjh7777jv99a9/lSQFBARoxIgReuyxx/Tf//7X+QDo5MOK1NRU51sJTzzxhL744gtt27ZNO3fu1DfffKOOHTs6v+f111/v8lbG9u3bnW+B9O7dW5s3b9aBAwf07rvvOtt68md88pX7srIyvf/++4qNjXVe56abbtJNN93krK8KKzIAQMPGGHcAgFt77LHH9J///McZ9P785z9r4MCBuuGGG1RQUKAPP/yw0oB4UmZmpvr166ft27erW7duzhm/DcPQDz/8oJYtW2r06NG68847z3iN04NfdZweNk8GaKvV6hIu//SnP2nmzJmKi4tzeVvgZO/wbwPrvHnzFBUVpcTERL3yyiv67rvvFBISotzcXJce4CuvvFLdunVzOff9999XTk6O8/XzwMBA52v4kvT6669r8+bNuv766+Xr66uEhAR17drVWe/t7a0uXbqof//+Gj16tIqKiiRJxcXFatasmQzDUHp6ug4cOOD8bA3DcB53upOfucPhkN1uP+v229nZX3rpJXl6eioqKkp2u13FxcWSdMaJ8E73/PPP64477tANN9yg5ORkTZ8+XY8//rjWrFmjxx9/XHfccYeKiop07NgxHTt2TKNGjdIPP/yghx56yNmOM71ybjKZ9Oijj+qvf/2rS2iXyt8+ONm+1NRU/fTTT7ruuusklQ9B2L59u0wmk44dO6affvpJx44d06OPPqobbrjB2ZZjx46dcRZ7qTyYG4ah/Pz8CltZWRnBHQAaOHrcAQBurWnTprrhhhskSfv27dNzzz2nd999V7feeqs2btyooUOH6oEHHlCfPn0qBOyysjLFxMTo6NGj2rVrl1577TV16dJFTz31lDp16qShQ4fq1ltvdb46fSYWi0VlZWUuk99V5uRY8dN7u08PnoGBgc6vT77K/vnnn+upp55yvhZ+suf0ZA/vSaNGjVJGRob69Omj22+/XfHx8ZLKX90ODw+vsl1NmjRxfv3FF18oOztbt956q3788UdnW26++WYNHz5cr732WoWJzMxms6ZPn65OnTrp6aefVl5enjw9PZWVleV8aDJ79my9+eab+vnnnyWVh/pff/3V+SbASXv37tXRo0fP2Ev/W0eOHFFwcLCk8lf6586dK7vd7vwsu3fvrq+//lpm89n7IgYOHKirr75ax48f1+DBg3XXXXfplltu0fvvv6/9+/dr7969zon3TmrevLleffVVtW/fXhMnTjzjtU0mk+bPny+r1aqBAwfq9ddf1yWXXOL8LE5+pvn5+Zo2bVqFeQ0eeOAB+fr6nnGZt5dfflkPPvhghfKff/5ZLVu2VFFRkQ4dOuQyxOO39wEAaLjocQcAuLXMzEy98cYb6tOnj8LDw5Wenq6vvvpKn3zyib799lsFBQVp0KBBCgoKUu/evTV+/Hjn5G8Wi0XLly/Xjh079Ic//EH//Oc/NW3aND388MO68cYb1alTJ82fP/+soe/kmtt+fn5Vbid7sU/v3Tz5dX5+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w4YN0wcffKC3337bZc3432rbtq2+/PJLxcbG6sYbb9SAAQP073//WzabTRs2bNAbb7yhL7/8UhaLRfPmzVPTpk1d1ji32WwuP6fPPvtMJpNJN9xwg/r376+SkpJqf24HDx5Up06dKpQbhqHdu3c7Q310dLQ2bdokf3//So8/3cKFC3XFFVfonnvucQZ3k8mkZ555RpL0t7/9TX369HEOtTj5qnxljh075vwZ5ebmVqg/GdrLysqUk5NT7eB+yy23VBir/9sZ4VevXq23335b//73v50PajZs2KAXX3xRCxYsqHSsf35+vkJCQvTWW2/V+M8yAKD+MMYdANBgZGZm6siRIxW2rKysM4by6jrTxGb/93//p/79+ztfRz5XM2bM0N69e/V///d/euGFFxQUFKTbbrvNOQP96axWq7766ivZbDaXcfqFhYVau3atRowYoXbt2slutysxMVEDBw6UJN12223as2eP7r33Xt1///267rrr9M0330gq77G/9dZb9corr7i8wSCp0iAdGhqqHTt2aNKkSXr55Zdls9n0888/6+6779awYcPUs2dPbdy4UUuXLtX48eOdY7fNZrOysrKUlpam/Px8ZWRk6MUXX9SoUaPO+TOz2+364YcfKvS4S+W916dPTldUVKTFixfrtttuO+vDnRdeeEEfffRRpT/rJ598Up988omee+45SeXzEBw6dEhBQUEux52cg+Caa65RSEiIQkJC9OKLL55xHfXk5GQ5HA7nxIS/vc7pf24Nw9DGjRsrTE732x54Ly8v3XfffRo8eLAKCwsVFxen/v3764477tDf/vY353FWq1Vbt27V3r179c477yg7O7vSzxQA0AAYAAA0AJ6enoakM27BwcFnPPf99983JBkWi6XSzWw2G5KM0tJSl/OefPJJQ5KxdevWGrX5vffeMywWi/HJJ584y1JTU43Q0FAjKSnJ5dj//Oc/RqNGjQxJxp133ulS97e//c2wWq3GwIEDjc2bN1f5PZOSkoyrrrrKmDdv3hmPOXHihPHoo48aV199teHr62uUlZVVec3//Oc/RrNmzYzDhw8bX331ldGoUSOja9euRnFxsfOYHTt2GC1btnT5mVxyySXG66+/XuW1TyorKzMeeughY9iwYUanTp0Mq9VqHDhwoMJx69evNxYuXGgYhmEcPXrU+Pvf/25IMrZv316t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TJggq9WqMWPGKCgoSDfeeKMk6d5771XLli1rq80AAAAAAFw0qh3czebyzvng4GAFBwdLku666y5J0vjx412ODQsLO1/tAwAAAADgolbtV+VPOnToUJX1P//8s3r16qXs7OyatgkAAAAAAPzPOQf37t27q1OnTpo6dapSU1Mr1E+cOFF5eXkKCAg4Lw0EAAAAAOBids7B3TAMPfnkkzp8+LC++eYbl7pXXnlFa9eu1fLly1nLHQAAAACA86DaY9xPMplMuv3223X77bc7yxwOh2bNmqV//vOf+uyzz9S2bdvz2kgAAAAAAC5W5xzcT4qLi1NWVpZycnK0fv163Xzzzfrvf/+r5s2bn8/2AQAAAABwUavWq/KlpaWaOnWq0tPTT51oNstutysjI0MFBQVKT09XZmZmrTUUAAAAAICLUbV63A8fPqxdu3apffv2KigoUEJCgiZNmuSsLysr06uvvqpbbrlFr7/+um699dZaazAAAAAAABeTavW4h4WFae3atTpw4IDi4uI0cOBA3XHHHTpy5IgkyWKxaPTo0fr3v/+tv/71r0pMTKzNNgMAAAAAcNE4p1nlg4KCNH78eO3fv1/BwcFKTk5WaWmps75nz56aPn267rjjDpWUlJz3xgIAAAAAcLE55+XgEhISFBMTo+nTp6tXr17q1q2bxowZo5ycHEnSww8/rNDQUGVkZJz3xgIAAAAAcLE5p+C+aNEi3XTTTbrxxhvl7e0ts9msf/3rX8rMzFR4eLiWLFkiSVqzZo1atmxZKw0GAAAAAOBiUu3g/sMPPyguLk7r1q3TtGnTZLWWz2sXHh6u5cuXa/Xq1Zo7d666deumn376qdYaDAAAAADAxaTa67h36NBBP/74o2w2W6X1V199tb7++mstWLBArVq1Om8NBAAAAADgYnZOr8qfKbSf5OPjo/Hjx/+uBgEAAAAAgFPOKbg///zz+vXXXyuUX3XVVc6vHQ6H3nvvvd/fMgAAAAAAcG7BferUqbrssst07733upRnZWU5v54/f74ef/xxnThx4vy0EAAAAACAi9g5BffLL79c3333nW644QaXch8fH0lSenq6pk+frvj4eDVq1Ois18vMzNS2bdtYOg4AAAAAgDOo9uR0kmQymdS2bVu1bdu20vpnnnlGgwcPVnR09FmvtWLFCj3wwAMKDQ3V3r179frrr2vo0KHa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",
      "text/plain": [
       "<Figure size 1200x700 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 设置柱状图的宽度\n",
    "bar_width = 0.35\n",
    "\n",
    "# 设置x轴的位置\n",
    "x = data.index\n",
    "\n",
    "# 绘制柱状图\n",
    "fig, ax = plt.subplots(figsize=(12, 7))\n",
    "rects1 = ax.bar(x - bar_width/2, data['下单水泥次数'], bar_width, label='水泥')\n",
    "rects2 = ax.bar(x + bar_width/2, data['下单矿粉次数'], bar_width, label='矿粉')\n",
    "\n",
    "# 添加标签和标题\n",
    "ax.set_xlabel('客户名称')\n",
    "ax.set_ylabel('购买次数')\n",
    "ax.set_title('各客户购买水泥与矿粉的情况')\n",
    "ax.set_xticks(x)\n",
    "ax.set_xticklabels(data['客户名称'])\n",
    "ax.legend()\n",
    "\n",
    "# 添加数据标签\n",
    "for rect in rects1:\n",
    "    height = rect.get_height()\n",
    "    ax.annotate('{}'.format(height),\n",
    "                xy=(rect.get_x() + rect.get_width() / 2, height),\n",
    "                xytext=(0, 3),  # 3 points vertical offset\n",
    "                textcoords=\"offset points\",\n",
    "                ha='center', va='bottom')\n",
    "\n",
    "for rect in rects2:\n",
    "    height = rect.get_height()\n",
    "    ax.annotate('{}'.format(height),\n",
    "                xy=(rect.get_x() + rect.get_width() / 2, height/2),\n",
    "                xytext=(0, 3),  # 3 points vertical offset\n",
    "                textcoords=\"offset points\",\n",
    "                ha='center', va='top')\n",
    "\n",
    "plt.xticks(rotation=-20)\n",
    "# 显示图形\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "02d6c4eb-fdb3-4314-84e5-e0319805a302",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "## 3.业绩最好的销售经理 "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 320,
   "id": "8025e536-8576-4c28-b714-aebdb98d4333",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "销售经理按销售次数进行降序排序： [('史丹', 6613), ('李登', 6136), ('张蕊', 4475), ('调度室', 4370), ('李庭辉', 3588), ('潘建峰', 2841), ('甄常', 2800), ('何义奎', 2541), (' 夏云峰', 2524), ('钱多多', 2457), ('周正望', 1829), ('肖翔', 1577), ('容文志', 272), ('管理员', 262), ('李雨舟', 135)]\n",
      "业绩王是： 史丹\n"
     ]
    }
   ],
   "source": [
    "sales_men_list = result['sales_name'].unique()\n",
    "sales_men = {}\n",
    "for i in sales_men_list:\n",
    "    str(i)\n",
    "    j = result['sales_name'].value_counts()[i]\n",
    "    sales_men[i] = j\n",
    "print('销售经理按销售次数进行降序排序：',sorted(sales_men.items(),key = lambda x:x[1],reverse = True))\n",
    "key_MAX = max(sales_men, key=sales_men.get)\n",
    "print('业绩王是：',key_MAX)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 534,
   "id": "40acd6b7-a903-44eb-b099-1a534e1f4ed6",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "销售经理按销售额进行降序排序： [('史丹', 54078649.85), ('李登', 39798344.47), ('潘建峰', 28856456.53), (' 夏云峰', 26425367.700000003), ('李庭辉', 24798213.729999997), ('调度室', 23540246.41), ('何义奎', 22026776.71), ('张蕊', 21926911.759999998), ('肖翔', 21213661.11), ('甄常', 21141045.17), ('钱多多', 21087910.689999998), ('周正望', 13411874.34), ('容文志', 3530543.88), ('管理员', 2243572.18), ('李雨舟', 933346.7500000001)]\n"
     ]
    }
   ],
   "source": [
    "#各个销售员为公司带来了多少钱\n",
    "def czcf(df_men,xsxm) :\n",
    "    df_men = result[result['sales_name'] == xsxm]\n",
    "    men_n = df_men['hk'].sum()\n",
    "    return(men_n)\n",
    "qqq = {}\n",
    "for key in sales_men.keys():\n",
    "    men_n = czcf(df_men,key)\n",
    "    qqq[key] = men_n\n",
    "print('销售经理按销售额进行降序排序：',sorted(qqq.items(),key = lambda x:x[1],reverse = True))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 540,
   "id": "46df57b4-9011-42d2-9264-cc5fd70cf506",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>销售员姓名</th>\n",
       "      <th>销售总额</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>史丹</td>\n",
       "      <td>54078649.85</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>李登</td>\n",
       "      <td>39798344.47</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>潘建峰</td>\n",
       "      <td>28856456.53</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>夏云峰</td>\n",
       "      <td>26425367.70</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>李庭辉</td>\n",
       "      <td>24798213.73</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>调度室</td>\n",
       "      <td>23540246.41</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>何义奎</td>\n",
       "      <td>22026776.71</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>张蕊</td>\n",
       "      <td>21926911.76</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>肖翔</td>\n",
       "      <td>21213661.11</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>甄常</td>\n",
       "      <td>21141045.17</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>钱多多</td>\n",
       "      <td>21087910.69</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>周正望</td>\n",
       "      <td>13411874.34</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>容文志</td>\n",
       "      <td>3530543.88</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>管理员</td>\n",
       "      <td>2243572.18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>李雨舟</td>\n",
       "      <td>933346.75</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   销售员姓名         销售总额\n",
       "10    史丹  54078649.85\n",
       "5     李登  39798344.47\n",
       "13   潘建峰  28856456.53\n",
       "9    夏云峰  26425367.70\n",
       "12   李庭辉  24798213.73\n",
       "6    调度室  23540246.41\n",
       "11   何义奎  22026776.71\n",
       "2     张蕊  21926911.76\n",
       "3     肖翔  21213661.11\n",
       "4     甄常  21141045.17\n",
       "0    钱多多  21087910.69\n",
       "7    周正望  13411874.34\n",
       "8    容文志   3530543.88\n",
       "1    管理员   2243572.18\n",
       "14   李雨舟    933346.75"
      ]
     },
     "execution_count": 540,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sales_men_name = []\n",
    "sales_jine = []\n",
    "for key in qqq.keys():\n",
    "    sales_men_name.append(key)\n",
    "for value in qqq.values():\n",
    "    sales_jine.append(value)\n",
    "DATA = pd.DataFrame({'销售员姓名':sales_men_name,\n",
    "        '销售总额':sales_jine})\n",
    "DATA = DATA.sort_values(by='销售总额', ascending=False)\n",
    "DATA"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 560,
   "id": "0900908e-ece8-48c1-9087-574de3b360a2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<function matplotlib.pyplot.show(close=None, block=None)>"
      ]
     },
     "execution_count": 560,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAHCCAYAAADvisNTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABqg0lEQVR4nO3dd3RU1b/38fekh/QQOoEAoYcOgqKA0qUqUgRUbDRBiiigKERQQJBioVlApXcEURCkKU16R1qkl5AKSSaZzHn+4GGuY0LR32DKfF5rnXU9Z/Y+e+9z7zVfdzUZhmEgIiIi4gRcsroCIiIiIv8VBT4iIiLiNBT4iIiIiNNQ4CMiIiJOQ4GPiIiIOA0FPiIiIuI0FPiIiIiI01DgIyIiIk5DgY+I/GN/3/f0xo0bGZ7J/fn7d0tNTcVsNmdRbURyPwU+Ik7m9OnTd/wtOjqa+fPnY7FY7pjm2rVrlC1blp9//hkAi8VC1apV+eKLLxxe1wcpOTmZqKioTIOMpKQkbty4cdf8UVFRpKen3/Hd8+fPJz4+/q7vsFgsVKxYkblz59qeNWnShMjIyPtowS2rVq3ik08+ue/0Is5OgY+IE0lKSqJOnTq89tprtmcxMTEcPnwYuBUUPfvss7ZeiK1bt5KSkmL3jiVLlnDt2jUqVKgAgJubG8OGDcuQzmw2k5ycnKEOH3/8MSaT6Z5X/vz5M23DuXPnOH36NOfPn7/ndbeek19//ZUSJUpw7NixDL+9/PLLNGrU6I55DcOgVatWtGnTxvYsKSmJ3bt3A5CYmMizzz7L1atXAdi1axcJCQkZ3rNu3TpOnjxp+5YAgwcPxmQy2aVLTU0lKSkp07rs3r2bwYMH27X1ySefpGLFilStWtV2ValShbJly96xTSLOwi2rKyAi/51p06aRlJTEoEGDSE1NBWDUqFGsXLmSAwcO4OXlBYC7uzuxsbE0bdqUoUOH8vbbbwNgtVqZNGkS6enpVKlSxfbe2NhYvL29ef/994FbgYHZbKZVq1bMmzfPrg558uQhX7587Nmz5471nDBhAkuWLMn0t549e7Jx40a8vLxISEjA09PTVu/b4uPjyZ8/P3/88Qeenp4ZfjOZTFitVgBcXFwy9O64ubnh5uZGYmIiZrOZgIAA3N3dbb8vW7aMI0eO8OWXX5KWlkZ6ejpffvklkZGRHDlyBG9vb9t3tFgsPPPMMzRp0oQZM2bYlfPxxx/j4eFhF2TFx8fj7u7O9OnTbc/MZjOVKlVi69atwK3gaPLkycCt/52kpaUREBAAQL169Rg+fDgWi4WbN2/SokUL5s6dS2hoKDdv3rzjNxdxGoaIOIXLly8bISEhBmC73nnnHSMuLs7Inz+/8fbbbxsHDx40bv9r4Y033jDCwsKMlJQU2zumTJliAMayZcvs3l28eHHj008/td1brVa7fH81ZcoUo0CBAnet6/Dhw43ixYvfs03VqlUzpk+fbvcsJibG8PPzM2bMmJFpnqZNmxr+/v6Gv7+/ARhBQUFG3rx57S4vLy/Dzc3NCAwMNLy8vIzt27fb8t+8edMoU6aM3Xfs0qWLkZaWZlSsWNHo3LmzkZiYaADGmTNnjE8//dTw9/c3rl69alePH3/80QCMiRMn2j2vX7++8cYbb9juM/uWgwcPNjp27GhcuHDBWLJkiZGWlmYYhmHMnDnTePzxx23pNm/ebAQFBRnp6en3/JYizsJkGJqRKJLbpaWl0axZM2JjY1m5ciUmkwmLxYKPjw958+Zl/vz5FClShKCgICpVqoRhGIwaNYry5cvTrl07AK5fv06lSpW4dOkSLi4udsMx6enpds/S09OpWLEihw4dylCXCRMm8MYbb9yzzvnz5+fKlSt3TVOsWDGmTJlCy5Ytbc+GDx/O0qVL2bdvH66urnfM++uvv/LYY49x5swZwsLC7H7r378/+/btY+PGjRnyvfDCC/zyyy9s3LgRb29v0tPT8fDwoECBAqxdu5bk5GQaNmyIn58fZ86cYe3ataSnp9OrVy/bO1JTU6lUqRJRUVFYLJYM39JkMuHi4mK79/HxseuVWrZsGYmJiaxdu5Zt27axZcsWChcuTFJSEjdv3uTXX39l//797Nu3j3379tGtWzcA2rdvT8WKFe/6TUVyO83xEXECFy9eJD4+nsmTJ+Pv74+Pjw+enp4EBgYC4OHhwZUrV2wTlhcvXky5cuUwDIPExEQA+vbtS7NmzYBb83wsFovtKl68OJMnT7bdX7169Y5DVX379iUxMfGe190mYcOt4Z9Lly5RvHhx27OrV68yceJE3n//fZKTk+9rtVn16tUJCQmxu/46zPRXsbGxnD59mkmTJpEvXz58fX3x9PQkKCgIuDXEl5aWxvLlywH48ccfCQ4OJl++fFy+fNn2nhEjRlC0aFEKFizIxx9/bPct69evz8CBA233MTEx7Nixw64eTz31FFarlTlz5nD58mUqV65MSEgIzZo1IyQkhB9++IEVK1ZQrlw5OnXqREpKCp9//jknTpy467cQcQaa4yPiBIoXL86GDRvw9/e3e367t+OFF16gevXq5MuXj3bt2jF//nySkpL48ccfOXnyJHv27GHx4sUcPHiQmTNnkpKSYtcDYRgGqamptmfe3t6EhoZmqIdhGKSnp+Pmdn//6rFYLHdMe/DgQSwWC7/88guVKlUCbs19SUxM5OmnnwYgJCSEixcv2s3P+bs9e/bcscfn74KCgti8eTP58uXj+vXrtucbNmygQYMGDBo0CC8vL4oXL067du1Yv349cCtQXLduHQULFuTUqVOMGzeOtWvX0q1bN7vvBrd6eNLS0mzP3N3d7YI7gPnz59OrVy8++OADmjdvTqFChahevTrDhg3DZDLh5eVF7dq16devH+vWraNNmzasWrUqw3wnEaeUdaNsIvJfM5vNRv369Y1PPvnEuHnzpmG1Wg3DMIygoCBjw4YNdmnPnDljAMbZs2cNq9VqLF++3LBYLHZzW+52FSlSJEP5586du+/8gPHxxx/fsS0zZswwQkJCjKCgIOPSpUsZfn/44YeN119//Y75t2zZYpuH83f9+vUz6tevf8e8KSkpxgsvvGAMHDjQSEpKMiwWi2EYt+YczZw5M0N6wNi8ebPt/vYcqaJFi973t7g9j8cwDOPzzz83Zs2aZXz++eeGj4+PUaBAAaNz586231977TWjR48exsaNGw3AiI+PNypWrGj8+OOPd2yTiLNQj4+Ik7h06ZJtc7y4uDguX76Mq6srxYsXx8XFheHDh5MvXz5b+tvLp28vL2/Tpg1paWnArTkmbdu2taUNCwtj0KBB9OnTB7g1p+j2Xji+vr62dLdXO82cOdM27yQzN27cwM/PDz8/vzumWb9+PT169ODChQv06NGDFStW2H7bvXs327dv56uvvrrndwkPD8/wzGq1Uq9evUzTR0dHc+PGDZKSkvD09OTSpUtYrVbCw8NxcXHh888/Z9WqVRny/XUez+1vZ7VamThxIv3797f91qBBA2rWrMn48eOB//uWKSkp+Pj4YDKZ6N27N3BrOXyePHkIDQ1lwYIFeHh4MGbMGNu70tLS8Pb2ztDTJ+LMFPiIOIlhw4axePFikpKSOHDgAGPGjKFmzZps2rQJgBYtWlC5cmVb+itXrvDjjz/aveP2xoYdOnSwTb69bdCgQQwaNAi4NVxzO63xlzk2mU02vj1peuDAgbb8t/19P5vb4uLiWLlyJRs3bqRkyZKUL1+eL774gldffRWAoUOH8vTTT1O+fPl7fpeTJ09mGOp65ZVXOHnypO3earXaAsApU6Ywfvx4zGYzLi4uzJkzh5CQEKKiooBby8kbN25s9747zXeyWCy8+eabDBkyxO759u3b+eyzz2xl3w44bw9N7tixgzFjxrB161ZmzJhB27Zt2bVrF927d+ftt9+2BZixsbEULVr0nt9AxJko8BFxEl999RVfffUVDRo04JlnnrH1ztz20EMP0aBBA9v97T/kf2UYBoMHD6ZDhw6UKVPmruXdXjl2Lzdv3uTSpUsULFgw0/Iy8/HHH1O5cmVq1aoFwOzZs3nqqaeoWLEiR44cYevWrbZNGf/qmWeeYf369Xh4eAAQEBBA7dq1MwRYFosFq9VKgQIFbPvh7NixgypVqvDee+/x3nvv0a1bN0JCQmw9M7dVqlTJNgn8bgzDoHfv3jz22GM89NBD90xvtVptvWcTJkzg4MGDJCcn07NnT3r27AlA06ZN+fzzzxkwYAAABw4csH0j4I47TYs4EwU+Ik4qNjbWthoJbh2V8NdenMyCjsOHDzN27FjGjh17z/e/+eabfPTRR3bPMttJ+XaP02OPPZZpHf/u5MmTTJw4kQULFtjVfcSIETRv3hyz2czUqVMzTAiGW6vV/mrRokVUrlzZbkdjs9nMp59+Su/evcmTJ889Wnlrl2Zvb2/bJOxXX33VFojcTXR0NCNGjLhnOri1DH3hwoW2+zlz5rBu3ToGDRpk2zJg0KBBXLx4ES8vL9sGjAsWLGDy5MlYrVZKlix510neIs5Cy9lFnNDhw4epVasWv/zyi+3Z2rVrSUlJsV1Hjx7NkO/28vdz585hGMYdrxo1amTYTRnA39+flStX2nYqjo2NZcSIEbRu3ZrixYvTuHFjXnvtNc6ePcvBgwczzANKTk6mY8eOtGjRghYtWtie3567lJiYSFpaGrt27bJbPv53hmHw/vvv07FjR2bNmmX32/bt2/nwww+pVKkSW7Zsuet3PH/+PE888QTffvut7dkXX3xh9x3vdNTE7W+5ZcuWu37Ldu3aZfiWd1rpdjuw+fTTTylYsCBhYWGULl2aChUq0KdPH5o0aXLX9og4AwU+Ik4kLS2N06dP8+WXX/LCCy/YJvD+fQgkJSXFNlT0116g239wb09cvtNltVozzAGCW5ObW7ZsSYECBVi+fDm1atXC29ubr776CovFQvPmzfn111+JiIhgyJAhdvvOxMTE0LBhQ2JjY5kyZQoAf/75J2PHjqVUqVLMmDGD1atXs3XrVrZv305YWBgdOnRg3rx5dudknT17lsaNGzNhwgTmz5/P6NGj7epYv359jhw5Qrly5WjQoAHDhg3LdIjo+PHjLFiwgNq1a9OpU6dMv2NqaioHDhzI8B3/+i1v7zd0p+v25pB/Z7VaOXLkCF5eXnh5eTFp0iTb8RkffPABs2bNYs6cORQvXpw2bdrQsmVLvvnmmwzvEXE6/+0iMhHJSsnJycaTTz5p/PLLL3bPvby87JazjxgxwjCZTEbDhg1tS94NwzCOHz9+38uv3333XbsyFi1aZHTt2tWoW7eu4efnZ/j4+BiDBw82kpKSMtTzp59+MmrUqGEARtu2bQ2r1WqcOHHCKF++vHHkyBFj27ZtRvny5Q2TyWQ89NBDxpQpU+yOdUhPTzdmzJhhlCtXzgCMgQMHGoZhGKmpqUblypWN2rVrG6dPn77n9/rwww+N/PnzG8ePH7d7brVajc6dOxvz5s2ze16uXDm75eyzZs0yAKN69epGXFycXVqz2Xzf3/K5557LULfFixcbFStWtN2/8cYbRqtWrYx69eoZ9erVMy5evGiXftSoUXdd3i/iLHRkhYhkcPPmTdLS0mzDMbf9/vvvPPTQQ5w7d+6uq4Vq1qzJE088YTfH59ChQ7Rr146HH36Yxo0b06pVq7suszYMg9mzZ5OSkmJbrXV7Q0PDMPj6669p3LgxxYoVu2tb1q9fT+3atW0Tg69du0ZgYOB9z3dJSEj418vB09LSiIuLs9sm4LZr166RP39+tmzZwqOPPnrHdzzzzDO4uLjYzfG5m+joaIKCgu56XIeIM1PgIyL3zWKxEBcXR3BwcKbDL3L/rFYrMTExBAYG3vdO1iLyv1PgIyIiIk5D/8kmIiIiTkOBj4iIiDgNBT4iIiLiNBT4iIiIiNPQUoK/sFqtXLx4ET8/vzsejigiIiLZi2EYJCYmUrhw4XuuOFXg8xcXL14kNDQ0q6shIiIi/8K99hgDBT52/Pz8gFsf7t9uWCYiIiL/rYSEBEJDQ21/x+9Ggc9f3B7e8vf3V+AjIiKSw9zPNBVNbhYRERGnocBHREREnIYCHxEREXEaCnxERETEaSjwEREREaehwEdERESchgIfERERcRoKfERERMRpKPARERERp6HAR0RERJyGAh8RERFxGgp8RERExGko8BERERGnodPZMxExfA0unnnu+HvUmBb/YW1ERETEUdTjIyIiIk5DgY+IiIg4jSwNfAzDwGq13nf6tLS0B1gbERERye0eeODTtGlTpk2blulvp06dws3NjaCgIEJCQmxXcHAwwcHBds+8vb3x8PC4YznffPMNbdu2/UeBlIiIiDgXh05ubtq0KUeOHMHV1dX27OrVq+zevZsxY8bYnlmtVurWrcvcuXNJS0uzSw/Qp08fQkJCGDFihN3zu/X4bN++nZIlS+LiotE7ERERyZxDA58FCxbg4+ODu7s7q1atol+/fkRERNCyZUsWLVrE6tWrCQ0NJS0tjeTkZEwmU4ag527c3d0zPPPx8cHDw8P2nm+//RaApKQkevbsyYQJExzTOBEREcnxHNo9EhgYiKurK+PHj6dv37788MMPFChQgIIFCzJt2jRatWrF0qVLcXNzw9/fH4BPP/3UbkgrJCSEr776io8++ijD848++ihDmV5eXmzZsoWLFy+yfv16oqOjiY6OZuDAgXh7ezuyeSIiIpLDOSzwSUtLY/HixVSvXp1169axfft2ypUrR1xcHCkpKdStW5fFixczY8YMSpcuTY8ePUhJScHV1ZU6deoQHR3NqVOniI6O5uWXX+att97i9OnTXL16lejoaFq2bJnpUJfJZALg+PHjNGnShJ07d2b47U7MZjMJCQl2l4iIiOReDgt8Ll26xJgxY3jzzTc5e/YsDRs2JCIigpMnTzJp0iQiIiJo27YtVatWZdmyZTRv3hwvLy/y5Lm1UeDJkycpX74827dvt73zgw8+4PHHH+fcuXMAdx0Wq1SpEt98880/mtw8evRoAgICbFdoaOi/bL2IiIjkBA6b41OsWDF27doFQOvWrfH19cVkMpGUlMTkyZOZOnUq3bt3p1+/fvj5+VGpUiW7/OHh4Xz11VccPXrU9uzDDz/kzTff5Nq1a3ZpX3rpJRYvXoyHhwfXr1+nXr16GSY1JyUlATBt2jSSkpL4/fff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eVJSUujYsSNly5Zl+/btPProo8CtIatNmzYxduxY6tWrx3fffcfkyZMpW7YsU6dOxWKxZFre2bNn+fnnn4mMjKRmzZrs3buX6dOn4+Pjw/Tp0++73qNHjyYgIMB2hYaGOuJziIiISDblkMAnPT2dv3ccpaSk0KFDB1swUadOHU6cOEH37t2pXbs2APPmzeOtt94iKSmJTz75hLVr1zJnzhw2btxIdHQ0VatWJSIigsDAQEaPHm1796RJk/jggw/w8vJi3rx5fPvtt4wdO5YTJ05w4MABIiIiiIiIwM/Pj7lz596x3kOHDiU+Pt52nTt3zhGfQ0RERLIphwx1/fjjj/Tv35+EhAQMwyAkJIROnTpRunRpGjVqRI8ePXj22WfJmzcvbdu25ejRoxQqVMiW32w289VXXzF8+HC6du3KiBEjCAgIAGDt2rV07dqV48ePExQUZFduYmIikydPZuLEifTt25dhw4bh5nZr2tKMGTOYMGEChw4dsj27l9tdZRrqktxMQ10iktv850NdzZs35/jx4/Tr14+ePXty6NAhhg0bRseOHcmbNy/169dn1qxZPP/88yxcuNAu6Nm5cydFixblp59+YuPGjRQtWpSnn36alJQU/vjjD15++WVmzpyZIehZsWIFxYoV448//mDv3r1cv36dF198EavVyvbt23nnnXeYN2/efQc9IiIikvs9kKjgyJEjJCcnU6NGDQAiIiJ4/fXXmThxIk2aNLFL+9BDD7Ft2zbCw8MBKF++PEeOHKFx48YcO3aMcePG0aJFxv9CffLJJ9m3bx/FixcHYNy4cTz11FM0a9aM3bt3M2/ePKpVq/YgmiciIiI5lEN3bk5OTubAgQM8/fTTREdHEx0dzZgxY+jevTvt27fnt99+A+C9997j6tWrtnzh4eEYhsHhw4eZNGkSO3fuxGw2s3r1arp165ZpWe7u7hQvXpz09HR2797NuHHjOH78OCaTiW3btmUIsEREREQc2uPz+++/s3//ftasWcPly5cpUqQI7du3Z+vWrQQEBPD444/TtGlTjhw5wttvv83s2bOZN28ely5d4tSpUwQHB9OiRQumT5/OI488csdyJkyYwM8//8yFCxc4ffo0oaGhtGrVihUrVlCpUiVHNklERERyEYcGPu+99x4FChSgRIkSREREcPToUUqWLGn7fc2aNUyZMoWPPvoI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rGiaiIiIZDNZ3uOzYMECTp8+TVRUFJ999hmurq5ERETw+uuv4+fnx5YtW4iKiuLUqVNMnz4dgG+//ZYuXbpgtVqZNGkSffr0AaBBgwaEh4ezevVq2rRpA+icLxEREfk/WR74BAYG4urqyvjx4+nbty8//PADBQoUoGDBgkybNo1WrVqxdOlS3NzcbMdINGnShJ07d/Loo4+SkpJC586dATCZTIwdO5bXX3+dihUrsmbNGooUKZKVzRMREZFsJEsDn7S0NBYvXkz16tVZt24d27dvp1y5csTFxZGSkkLdunVZvHgxM2bMoHTp0vTo0YOUlBQKFixI9+7dOXz4MJcvXyYkJMR2devWjeLFi7Nw4UIWL16c6SRoERERcU4mIwtnAJ89e5ann36aAQMG8MEHH+DicisOu379Ot7e3uTJc2sTwZYtW9KlSxdOnTpFzZo1GTFiBGvWrGHlypVUrVo103fPmTOHgQMH4uvry9GjR/Hw8MiQxmw2YzabbfcJCQmEhoYS2n+hNjAUEXnAtIGhOEpCQgIBAQHEx8ff85DxLJ3cXKxYMXbt2gVA69at8fX1xWQykZSUxOTJk5k6dSrdu3enX79++Pn5UalSJaKiojAMg/3799OuXTsOHTpEQECA3XuvXr3KoEGD+PPPP/njjz8yDXoARo8eTWRk5ANvp4iIiGQPWb6q6zY/Pz/bP7ds2ZICBQqwb98+goOD7dKFhYXx1VdfAeDt7c0777xD//797dJ069YNLy8vvLy8qFy58h3LHDp0KAMHDrTd3+7xERERkdwpSwOf3bt307ZtW3x9fe1WX505c4bg4GDq1asH3FrKnpycjI+PD4cOHbKlS05O5v3332fSpEl2742Ojuatt966Z/menp54eno6pjEiIiKS7WVp4FOjRg3OnTuX4XmDBg3o2bMnnTp1umv+devW8dxzzxEZGUnp0qUBGDJkCBaLhffee++B1FlERERyrixfzp4ZwzAwmUx3/P32Si1XV1cSExOZNm0aKSkppKSksGjRIh599FFb2vT09AdeXxEREckZslXgs3nzZqpWrcq2bdsICwu7Y7py5crh4+NDYGAgmzdvZvr06bbl7FeuXKFbt274+fnh4eHBK6+88t81QERERLK1bDO5GaB69eoMHDiQqlWr3nVS8smTJ//DWomIiEhuka0CH19fX55//vmsroaI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XOXAgQMYhkHVqlW5cOEC9evXZ8aMGRQrViyrq5YtqMeHWwe5lShRwnZvMplwdXXVf905SMmSJbO6Ck4hNTWV8ePH07t376yuSq6yf/9+ChQowNq1a5k0aVJWVyfX2LBhA+vXr2fs2LFZXZVc5+jRo1SsWJF58+Zx5MgR3N3d6dGjR1ZXK9tQ4AO4ubll2NnSy8uLpKSkLKqRyD83bNgwfH196d69e1ZXJVepXLky69evp2LFirz44otZXZ1cISUlhR49ejB16lSnODzzv9alSxe2b99OrVq1KFGiBJ999hlr164lISEhq6uWLWioCwgODubQoUN2zxITE/Hw8MiiGon8Mz///DPTpk1j+/btuLu7Z3V1chWTyUS1atWYNWsWxYsXJzY2lqCgoKyuVo42cuRIatWqRYsWLbK6Kk4hMDAQq9XKpUuXFGiiHh8AatWqxfbt2233UVFRmM1mgoODs7BWIvfn9OnTdOnShalTp1KhQoWsrk6u8csvv/Dmm2/a7t3cbv13oouL/rX5v5o7dy4rVqywTbydO3cuvXv31jCtgwwcOJCFCxfa7n///XdcXFwIDQ3NwlplH+rxAerVq0d8fDzffvstzz//PGPGjKFRo0a4urpmddVE7io5OZmWLVvStm1b2rRpw40bNwDw8fHBZDJlce1ytnLlytG2bVtKly5N8+bNGTZsGE2aNCEgICCrq5bjbdmyBYvFYrsfNGgQderUoVu3bllXqVykatWqvPPOOxQsWBCLxULfvn3p1q2bbQGPs9Mhpf/f8uXL6dy5M35+fqSnp7Np0yYqVqyY1dXKVUwmE2fOnCEsLCyrq5JrLF++nKeeeirDc31nx1izZg0DBgzg/PnzNG3alClTppAvX76srlau061bNxo0aKDAx4GGDh3KtGnT8PPz46mnnuLDDz/Ex8cnq6uVLSjw+YsLFy6wa9cuHnnkEf3LTUREJBdS4CMiIiJOQ7P0RERExGko8BERERGnocBHREREnIYCHxEREXEaCnxEREQky1y/fp0SJUoQFRV1z7QjRozAZDJluDZu3Hjf5WlVl4iIiGSJ6OhoWrVqxfbt2+9r/7GUlBRSUlJs92fPnqVRo0acOHHivjcXVY+PiIiIZIlOnTrRqVOn+07v5eVlO+okMDCQzz77jAEDBvyjHdXV4yMiIiJZ4vTp05QsWTLDzv6///47ffr04dixYzRs2JCZM2dmCG4uXrxIlSpVOHPmDL6+vvddpnp8REREJEuULFkyw7O4uDiaN29OixYtOHjwIElJSbzxxhsZ0k2bNo3OnTv/o6AHdEipiIiIZCOrVq3C3d2dd999F5PJxIABA3juuefs0qSnp/PFF1/wyy+//OP3K/ARERGRbOPChQtcu3aNoKAgAKxWK4mJiaSkpODl5QXAhg0bCAkJoXz58v/4/Qp8REREJNsoWrQoNWvWZP78+QAYhkF8fDzu7u62NAsXLuSpp576V+/XHB8RERHJNlq0aMGff/7Jzp07cXV1Zf78+TRr1oy/rsX66aefePzxx//V+9XjIyIiItlGYGAg33//PX369OHQoUNUrFiR77//Hje3WyHLqVOnuHjxIrVq1fpX79dydhEREXEaGuoSERERp6HAR0RERJyGAh8RERFxGgp8RERExGko8BERERGnocBHREREnIYCHxEREXEaCnxERETEaSjwEREREaehwEdERESchgIfERERcRr/D0Fthydu7DTYAAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#作图\n",
    "plt.barh(DATA['销售员姓名'], DATA['销售总额'])\n",
    "plt.title('销售员及其销售额')\n",
    "plt.show"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2b510e3a-e7ff-4767-a645-7d9180747c32",
   "metadata": {},
   "source": [
    "## 4.预测今年水泥矿粉的销量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a295f636-163a-41bf-8f87-510c1a166813",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
